我想在某些Ubuntu 14.04流浪盒上設置docker swarm與consul,但是docker守護進程存在問題。我已經有一個正在運行的progrium/consul容器和一個swarm manager容器在運行。 172.28.128.3是主機運行的一切,172.28.128.4是我試圖啓動docker swarm容器的機器。這是我的命令和輸出:Ubuntu docker羣集錯誤「docker:無法連接到Docker守護進程。docker守護進程是否在該主機上運行?」
[email protected]:~$ 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'.
沒有其他問題,碼頭工人,並試圖啓動守護程序以同樣的方式我會在我的Mac電腦boot2docker給出了下面的輸出:
[email protected]:~$ eval "$(docker-machine env default)"
docker-machine: command not found
更新:這裏是$sudo docker info
和$docker info
輸出(它們是完全除了一個下面描述行的相同)
[email protected]:~$ 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
以下項在我的第二機器沒有差別的兩個命令輸出之間在所有。
UPDATE:將DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
添加到我的工作計算機上的文件/ etc/default/docker並重新啓動我的工作服務器上的docker服務sudo docker restart
swarm工作正常。 謝謝JorelC的解決方案。
這兩個命令輸出是什麼:'$ sudo docker info'和'$ docker info'? – Auzias
我無法適應評論中的所有輸出,因此我更新了上面的內容以包含'$ sudo docker info'和$ $ docker info'的輸出。 –
它們都工作嗎? – Auzias