参考

L站帖子:

https://linux.do/t/topic/1564253

GitHub:

https://github.com/Quorinex/Kiro-Go/

此文章仅作补充

使用过程中遇到:

部署后成功进入了,但是添加账号后,刷新失败:

1
Token refresh failed: Post "https://oidc.us-east-1.amazonaws.com/token": dial tcp: lookup oidc.us-east-1.amazonaws.com on 169.254.169.240:53: read udp 172.17.0.2:37795->169.254.169.240:53: read: no route to host

AI发现问题:

这个错误是因为容器内的 DNS 解析有问题,无法访问外网去获取 oidc.us-east-1.amazonaws.com这个域名的 IP 地址。错误信息中的169.254.169.240:53 是 AWS 内部的一个 DNS 服务器,容器直接访问它失败了。

解决方法:

删除并重新创建容器,这次手动指定公网 DNS 服务器。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 停止并删除旧容器
docker stop kiro-go && docker rm kiro-go

# 使用 --dns 参数重新运行
docker run -d \
--name kiro-go \
--restart unless-stopped \
-p 自定义端口:8080 \
-e ADMIN_PASSWORD=密码 \
-v "$(pwd)/data:/app/data" \
--dns 8.8.8.8 \
--dns 114.114.114.114 \
ghcr.io/quorinex/kiro-go:latest

这里添加 --dns 参数覆盖了容器的 DNS 设置,8.8.8.8(谷歌)和 114.114.114.114(国内通用)是可靠的公共 DNS。

更新

在目录下执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 1. 停止并删除旧容器
docker stop kiro-go && docker rm kiro-go

# 2. 拉取最新镜像
docker pull ghcr.io/quorinex/kiro-go:latest

# 3. 用相同参数重新创建容器
docker run -d \
--name kiro-go \
--restart unless-stopped \
-p 自定义端口:8080 \
-e ADMIN_PASSWORD=密码 \
-v "$(pwd)/data:/app/data" \
--dns 8.8.8.8 \
--dns 114.114.114.114 \
ghcr.io/quorinex/kiro-go:latest

本站使用 Stellar 1.33.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。