接続なしではDockerを実行できません

接続なしではDockerを実行できません

インターネットに接続せずにdockerを実行しようとすると、このような奇妙なメッセージが表示されます

docker ps
2015/05/22 23:31:45 Get http:///var/run/docker.sock/v1.12/containers/json: dial unix /var/run/docker.sock: no such file or directory

ネットワークに接続すると、すべてが動作します。

これら 2 つのことがどのようにつながっているか、関連しているかはわかりません。

答え1

これは docker のバージョンによって異なりますが、おそらく/etc/init/docker.confUbuntu システムの upstart init スクリプトが原因です。私がテストした docker のバージョン (1.11.2) では、ループバックとは異なるネットワーク インターフェイス UP が設定されるまでコアが起動しないことがわかりました。前述のファイルを開くと、次の内容が表示されます。

description "Docker daemon"

start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]

...

start onネットワークが起動していなくても起動できるように行を変更するのは非常に簡単です。

start on (filesystem and net-device-up IFACE=lo)

次回の再起動でデーモンが正常に起動します。

答え2

を使用していますかboot2docker?SOのこの回答によると、https://stackoverflow.com/a/27558619/55469このシナリオでは、docker デーモンは基本的に別のマシン上で実行されるため、通信するにはネットワークが必要になります。

関連情報