docker - 无法连接到 AWS 中 TeamCity 构建代理上的 Docker 守护程序
问题描述
我在 Amazon Linux AMI 上构建了代理机器。它有 docker 容器jetbrains/teamcity-agent:latest
。我可以在 TeamCity 面板中看到构建代理。
当我尝试使用 docker build/push 命令运行构建时,出现此错误
Cannot login to registry docker.io (new); cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?; exit code 1 (Step: docker build (Docker))
有什么问题teamcity-agent
?
解决方案
我猜这jetbrains/teamcity-agent:latest
将作为没有 docker 权限的用户运行。运行此映像中的命令的用户需要添加到组 docker 中,或者通过 ACL 获得对 docker 套接字的权限/var/run/docker.sock
。请注意,这是root
等效的。
推荐阅读
- javascript - 通过使用对象计算相同的数组对我不起作用。我错过了什么吗?
- ios - 如何使用 Swift URLSession 通过 REST api 将图像和其他参数作为表单数据发布?
- gitlab - Gitlab CI / CD 管道的基础设施作为带有 DevSecOps 的代码
- javascript - 与正方形碰撞后如何保持圆周速度?
- docker - 如何在脚本中将 travis 环境变量传递给 docker run
- operating-system - 修复 ts 7970 板上损坏的操作系统
- asp.net - 注销和登录后请求未通过身份验证
- python - 根据用户时间安排气流 DAG
- phoenix-framework - Phoenix 似乎正在阻止动态添加到 DOM 的标签的图像缓存
- python - 比较不同测试的两个 spearman 相关数据框