gpt4 book ai didi

docker - Ubuntu docker swarm错误 “docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.”

转载 作者:行者123 更新时间:2023-12-02 18:56:05 28 4
gpt4 key购买 nike

我正在尝试在一些Ubuntu 14.04流浪者盒子上使用consul设置docker swarm,但是docker守护程序存在问题。我已经在运行progrium / consul容器和swarm manager容器。 172.28.128.3是运行一切的主计算机,172.28.128.4是我试图在其上启动docker swarm容器的计算机。这是我的命令和输出:

vagrant@ubuntu-14:~$ docker -H=172.28.128.4:2375 run -d swarm join \
> --advertise=172.28.128.4:2375 \
> consul://172.28.128.3:8500/
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.

docker并没有其他问题,尝试以与在macs boot2docker上相同的方式启动守护进程,将得到以下输出:
vagrant@ubuntu-14:~$ eval "$(docker-machine env default)"
docker-machine: command not found

更新:这是 $sudo docker info$docker info的输出(除了下面描述的一行外,它们是完全相同的)
vagrant@ubuntu-14:~$ sudo docker info
Containers: 8
Running: 2
Paused: 0
Stopped: 6
Images: 8
Server Version: 1.11.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 81
Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge
Kernel Version: 3.13.0-24-generic
Operating System: Ubuntu 14.04 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 993.9 MiB
Name: ubuntu-14
ID: BBEM:JVHD:UXV7:AGQR:ITUY:3KGT:K4RS:7KSR:ESCJ:2VZQ:QTOG:J26U
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No kernel memory limit support

这两个命令之间的唯一区别是 $docker info具有 Network:的以下条目
 Network: host bridge null

在我的第二台机器上,两个命令输出之间完全没有区别。

更新:将 DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"添加到我的工作机上的文件/ etc / default / docker中并重新启动我的工作机服务器上的docker服务后, sudo docker restart swarm运行正常。
谢谢JorelC的解决方案。

最佳答案

您必须通过tcp配置要使用docker的所有计算机以tcp模式运行。在您的远程机器(您的问题中为172.28.128.4)中,编辑/ etc / default / docker文件,并在DOCKER_OPTS中添加以下内容:

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

之后,您需要重新启动服务:
sudo service docker restart

并且您应该通过tcp使用docker。在您的客户端计算机上尝试:
docker -H=172.28.128.4:2375 info

测试是否正常

关于docker - Ubuntu docker swarm错误 “docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37449636/

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