docker - 在不使用 sudo 的情况下运行 docker-compose --build
问题描述
似乎我可以运行每个 docker 命令,除了--build
没有sudo
. 我注意到这一点是因为启动我的服务的脚本在最新部署期间突然失败。该脚本包括命令
docker-compose up -d --build
并且它一直保持不变并且工作很长时间没有问题,但显然系统中的某些东西一定已经改变了。我尝试按照 Stack Overflow 和其他网站上许多类似问题中概述的步骤进行操作,建议的解决方案是将用户添加到 docker 组并重新启动服务。例如,来自 Docker 自己的论坛。但问题还是一样:
$ docker-compose up --build
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
我也试过
sudo chown $USER /var/run/docker.sock
这也不起作用。但问题只出现在--build
,我可以运行其他 docker 命令,例如docker-compose up
或任何其他命令,例如docker ps
etc,而不会出现任何错误。问题可能出在哪里?
解决方案
根据文档:
- 创建泊坞窗组。
sudo groupadd docker
- 将您的用户添加到 docker 组。
sudo usermod -aG docker $USER
注销并重新登录,以便重新评估您的组成员身份。
推荐阅读
- php - PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename or servname provided, or not known
- javascript - 单击时更改参数“顶部”的 JS 代码
- python - 如何通过变量名将图形保存在 matplotlib 中?
- python - 如何连接从 csv 文件读取的节点?
- python - 将标题和文本一起提取并写入 Excel 表格
- c - C:将一维字符指针数组存储到二维字符数组中
- phpmyadmin - xampp phpmyadmin 错误 - #1932 - Xampp 7.3.8 新版本的引擎中不存在表 'phpmyadmin.pma__userconfig'
- javascript - Ramda 中的简单无点函数
- javascript - Ajax 获取文件 - 内容在哪里加载?
- vbscript - 是什么导致了我的 hta 文件中的视觉故障