私は、いくつかのUbuntu 14.04迷惑メールボックスにconsulを持つdocker swarmを設定しようとしていますが、dockerデーモンに問題があります。私はすでにプログラム/コンサルのコンテナを走らせていて、スウォームマネージャのコンテナを走らせています。 172.28.128.3はすべてを実行しているマスターマシン、172.28.128.4はドッカースームコンテナーを起動しようとしているマシンです。Ubuntu docker swarmエラー "docker:Dockerデーモンに接続できません。このホストでdockerデーモンが実行されていますか?"
[email protected]ubuntu-14:~$ eval "$(docker-machine env default)"
docker-machine: command not found
:
[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'.
ドッキングウィンドウと、次の出力が得られますboot2docker私は私のMac上と同じようにデーモンを起動しようとすると、他の問題はありません。ここに私のコマンドと出力されますアップデート:ここは$sudo docker info
と$docker info
の出力である(彼らは以下の1行を除いてまったく同じです)
[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
ため、以下のエントリを持つ2つのコマンドの出力との間に全く差がないということです。
更新:ワーカーマシンの/ etc/default/dockerファイルにDOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
を追加してから、ワーカーサーバー上のドッカーサービスを再起動したsudo docker restart
swarmが正しく動作しています。 解決策はJorelCにありがとうございます。
'$ sudo docker info'と' $ docker info'の2つのコマンドは何を出力しますか? – Auzias
私はすべての出力をコメントに収めることができなかったので、上記で '$ sudo docker info'と' $ docker info'の出力を含めて更新しました –
彼らはどちらもうまくいきましたか? – Auzias