gpt4 book ai didi

docker - 运行docker-compose up时的“dial unix/tmp/docker.sock: connect: permission denied”

转载 作者:行者123 更新时间:2023-12-02 20:44:01 25 4
gpt4 key购买 nike

我只是在工作时切换到一台新计算机,却不知道为什么会遇到这个问题。我在许多SO线程和其他网站上进行了搜索,但还没有解决方法。

我的操作系统是Fedora29。我也是docker的菜鸟,所以我真的迷失了这一切。

所以基本上每次我运行docker-compose up时,我都会收到此错误:

nginx-proxy        | dockergen.1 | 2019/10/15 08:23:40 Error retrieving docker server version info: Get http://unix.sock/version: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy | dockergen.1 | 2019/10/15 08:23:40 Error retrieving docker server info: Get http://unix.sock/info: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy | dockergen.1 | 2019/10/15 08:23:40 Error listing containers: Get http://unix.sock/containers/json?all=1: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy | dockergen.1 | 2019/10/15 08:23:40 Watching docker events
nginx-proxy | dockergen.1 | 2019/10/15 08:23:40 Error retrieving docker server info: Get http://unix.sock/info: dial unix /tmp/docker.sock: connect: permission denied
nginx-proxy | dockergen.1 | 2019/10/15 08:23:41 Docker daemon connection interrupted

docker 组

我见过很多人建议创建 docker组并在其中添加当前用户,但是即使重新登录并重新启动后,它也对我不起作用。
$ ls -l /var/run/docker.sock
srw-rw----. 1 root docker 0 Oct 15 09:58 /var/run/docker.sock
$ whoami
ave
$ groups ave
ave : ave wheel dialout docker

我也尝试过 sudo setfacl -m user:ave:rw /var/run/docker.sock,它也不起作用。

docker

我尝试卸载docker并重新安装它,停止docker守护程序并重新启动它, docker-compose downdocker-compose up

无论我是否在运行 docker-compose up或不使用 sudo,都不会发生相同的错误。

docker-compose.yml

我的 docker-compose.yml文件长约200行,所以我认为这是与该问题有关的部分?告诉我是否需要更多。
services:
nginx-proxy:
build:
context: .
dockerfile: Dockerfile-nginx
container_name: nginx-proxy
ports:
- "80:80"
environment:
- DEFAULT_HOST=<a host name>
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
depends_on:
- web
- gateway
- processing

最佳答案

您需要添加

privileged: true

This was merged already. To enable on your containers use:


my_service:
privileged: true

您可以检查此 issue

关于docker - 运行docker-compose up时的“dial unix/tmp/docker.sock: connect: permission denied”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58390960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com