加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker:无法连接到docker守护进程:http:docker:// localunix

发布时间:2020-12-16 03:55:45 所属栏目:安全 来源:网络整理
导读:我有点奇怪的情况.我倾向于执行命令docker-compose -f dev.yml up build来使容器运行起来.这里,dev.yml是docker-compose.yml的开发版本.直到今天早上,每件事情都工作正常,突然间,我开始收到有关无法连接到docker-daemon的错误. 现在,只有在命令中包含build时

我有点奇怪的情况.我倾向于执行命令docker-compose -f dev.yml up –build来使容器运行起来.这里,dev.yml是docker-compose.yml的开发版本.直到今天早上,每件事情都工作正常,突然间,我开始收到有关无法连接到docker-daemon的错误.

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

事情已验证:

>执行命令的用户被添加到具有的docker组
/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上的这个对话

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读