gpt4 book ai didi

Docker:无法在 http+docker://localunixsocket 连接到 docker 守护进程 - 它正在运行吗?

转载 作者:IT老高 更新时间:2023-10-28 12:44:45 26 4
gpt4 key购买 nike

我有一个有点奇怪的场景。我倾向于执行命令 docker-compose -f dev.yml up --build 来启动容器并开始工作。这里,dev.ymldocker-compose.yml 的开发版本。直到今天早上,一切都运行良好,突然之间,我开始收到有关无法连接到 docker-daemon 的错误。

现在,只有当我在命令中包含 --build 时才会出现此问题。如果我只执行 docker-compose -f dev.yml up 它工作正常。如果我在命令中包含 --build 并使用 sudo 执行它,它会再次正常工作。

已验证的内容:

  • 执行该命令的用户被添加到具有/var/run/docker.sock
  • 的权限

dev.yml 的详细信息

version: '2'

volumes:
postgres_data_dev: {}
postgres_backup_dev: {}

services:
postgres:
build: ./compose/postgres
volumes:
- postgres_data_dev:/var/lib/postgresql/data
- postgres_backup_dev:/backups
environment:
- POSTGRES_USER=rocky


django:
build:
context: .
dockerfile: ./compose/django/development/Dockerfile
depends_on:
- postgres
environment:
- POSTGRES_USER=rocky
- USE_DOCKER=yes
volumes:
- .:/app
- /tmp/
links:
- postgres
- redis
expose:
- "8000"
env_file:
- ./dev.env


nginx:
build:
context: .
dockerfile: ./compose/nginx/development/Dockerfile
depends_on:
- django
ports:
- "0.0.0.0:80:80"
links:
- django
volumes_from:
- django


redis:
image: redis:latest
hostname: redis


celeryworker:
build:
context: .
dockerfile: ./compose/django/development/Dockerfile
env_file: ./dev.env
depends_on:
- django
- redis
- postgres
volumes_from:
- django
command: celery -A rocky.taskapp worker -l INFO
restart: on-failure


celerybeat:
build:
context: .
dockerfile: ./compose/django/development/Dockerfile
env_file: ./dev.env
depends_on:
- django
- redis
- postgres
- celeryworker
volumes_from:
- django
command: celery -A rocky.taskapp beat -l INFO

更新:我的同事遇到了同样的问题。我对 celerybeat、celeryworker 的配置有疑问。任何人都可以验证吗?谢谢。

最佳答案

对我来说,以下命令有效,

sudo chown $USER:$USER -R .

查看我在 github 上的对话,Issue

关于Docker:无法在 http+docker://localunixsocket 连接到 docker 守护进程 - 它正在运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44800484/

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