LoginSignup
4
7

More than 3 years have passed since last update.

docker-composeエラー:Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.

Posted at

$ docker-compose up しようとしたらエラーが…

ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.

念のためdocker-machineをrestartするが変わらず・・・
どうやらTLS証明書の接続エラーを吐いてるらしい・・・
こちら↓を参考に解決を試みる
https://qiita.com/yoskhdia/items/a769b9d05657e4798203
無事docker-compose up出来ました。

公式ドキュメントにトラブルシューティングがありました。
http://docs.docker.jp/toolbox/troubleshoot.html

そもそもなぜTLS証明書が接続エラー(IP違うよと言われる)

原因の一つとして、証明書を作成した時(Dockerホストを作成した時)の IPアドレスと、今回 Dockerホストを起動したときの IPアドレスが異なることが考えられます。Docker Machine は Dockerホストを起動する時に IPアドレスを動的に割り当てるため、Dockerホストを複数作成していると、このようなエラーがよく発生します。

しかし、その後コンテナ側に入ろうと $ docker exec -it laradock_workspace_1 /bin/bash したら、今度は下記のエラーが…

could not read CA certificate "\\c\\Users\\***\\.docker\\machine\\machines\\default\\ca.pem": open \c\Users\***\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.

公式ドキュメントのトラブルシューティングで、マシンの削除~新しいマシンの作成を端折っていましたが、
環境変数の指定はせなあかんのでした。

$ eval $(docker-machine env default)

上記を怠ると、dockerコマンド入力時に「could not read CA certificate〜 」のエラーになるという事でした。

4
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
7