我在Mac OS 10.8.5上安装了docker-machine 0.1.0和docker-compose 1.1.0。Docker-machine运行正常,可以通过Docker-machine ssh连接。

$ docker-machine ls
NAME   ACTIVE   DRIVER       STATE     URL                         SWARM
dev    *        virtualbox   Running   tcp://192.168.99.100:2376   

但是不能从docker-compose连接。

$ docker-compose up

无法在http+unix://var/run/ Docker连接到Docker守护进程。袜子——它在跑吗? 如果它位于非标准位置,则使用DOCKER_HOST环境变量指定URL。

我的Dockerfile和docker-compose。Yml在这里。

Dockerfile

FROM centos:centos7
DOCKER_HOST tcp://192.168.99.100:2376

docker-compose.yml

web:
  build: .

为什么不能连接?什么好主意吗?


当前回答

退出后再次登录对我很有帮助。在我的情况下,它是新的安装,我创建了一个新用户,新组,然后将用户添加到docker组。

退出 退出

然后再次SSH到服务器

其他回答

有人查过日志吗?

在我的例子中,/var/log/upstart/docker.log中的错误信息是:

Listening for HTTP on unix (/var/run/docker.sock) 
[graphdriver] using prior storage driver "aufs" 
Running modprobe bridge nf_nat failed with message: , error: exit status 1 
Error starting daemon: Error initializing network controller: Error creating default "bridge" network: can't find an address range for interface "docker0" 

值得一提的是,我打开了vpn,所以: $ sudo service openvpn stop $ sudo service docker restart $ docker-compose |start $ sudo service openvpn start 这就是解决办法。

尝试使用以下命令重新启动docker环境:

systemctl restart docker

sudo dockerd在我的情况下启动了docker服务,我在windows中使用wsl2。

来自@srfrnk的回答适合我。

在我的情况下,我有下一个码头工人。yml文件:

  nginx:
    build:
      context: ./
      dockerfile: "./docker/nginx.staging/Dockerfile"
    depends_on:
      - scripts
    environment:
      NGINX_SERVER_NAME: "some.host"
      NGINX_STATIC_CONTENT_OPEN_FILE_CACHE: "off"
      NGINX_ERROR_LOG_LEVEL: debug
      NGINX_BACKEND_HOST: scripts
      NGINX_SERVER_ROOT: /var/www/html
    volumes:
      - ./docker-runtime/drupal/files:/var/www/html/sites/default/files:rw
    ports:
      - 80:80

./docker-运行时所有者和组-是root当其他文件所有者-我的用户。 当我尝试构建nginx时

Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

我添加了./docker-runtime到.dockerignore,它解决了我的问题。

我的解决方案是将图像标记改为小写字母。

更改docker-compose中的图像标记。yml文件中包含存储库IP和映像名称(小写字母)。

例如:image: 192.168.1.5/imagename:v1