L站帖子:
https://linux.do/t/topic/1564253
GitHub:
https://github.com/Quorinex/Kiro-Go/
此文章仅作补充
使用过程中遇到:
部署后成功进入了,但是添加账号后,刷新失败:
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 服务器。
# 停止并删除旧容器
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 个帖子 - 1 位参与者