docker-machineのAzureドライバでdocker daemonが起動しない

これは2017年7月26日時点での問題なので、今後の修正で改善される可能性が高いです。

それまでの暫定的なTIPSとして書いておきます。

docker-machineのAzureドライバでdockerデーモンを作成したのですが、dockerデーモンが起動していない旨のエラーが出てしまいコマンドが完了しませんでした。

まずはログを見てみます。

$ docker-machine ssh machine-name
$ journalctl -u docker.service -o json
(中略)
`docker daemon` is not supported on Linux. Please run `dockerd` directly
~~~

どうやらDockerのアップデートでdocker daemonコマンドがいい感じに使えなくなったようです。

https://github.com/docker/machine/issues/4156#issuecomment-311964422

この記事が参考になりました。

$ sudo sed -ie "s/docker daemon/dockerd/g" /etc/systemd/system/docker.service.d/10-machine.conf
$ sudo systemctl daemon-reload
$ sudo service docker restart

これで無事解決です。とはいえ、なるはやでデフォルト起動してくれるようになってほしいですね・・・

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です