1. ホーム

[解決済み】docker-composeからdockerに接続できない。

2022-04-05 12:04:38

質問

Mac OS 10.8.5 に docker-machine 0.1.0 と docker-compose 1.1.0 をインストールしたのですが、Docker-machine 0.1.0 はどうなりますか?

Docker-machineは正常に動作しており、docker-machineのsshで接続することが可能です。

$ docker-machine ls
NAME   ACTIVE   DRIVER       STATE     URL                         SWARM
dev    *        virtualbox   Running   tcp://192.168.99.100:2376   

しかし、docker-compose からは接続できません。

$ docker-compose up

http+unix://var/run/docker.sock にある Docker デーモンに接続できませんでした - 実行中ですか?

標準的でない場所にある場合は、環境変数 DOCKER_HOST で URL を指定してください。

私のDockerfileとdocker-compose.ymlはこちらです。

ドッカーファイル

FROM centos:centos7
DOCKER_HOST tcp://192.168.99.100:2376

docker-compose.yml

web:
  build: .

なぜ接続できないのでしょうか?何か思い当たることはありますか?

どうすればいいですか?

Dockerマシンは起動しています。しかし、Dockerマシンに接続するために、何らかの環境をエクスポートする必要があります。デフォルトでは docker CLIクライアントは、デーモンと通信するために http+unix://var/run/docker.sock (エラーメッセージにあるように)。

を使用して、正しい環境変数をエクスポートします。 eval $(docker-machine env dev) を実行してから、もう一度試してみてください。を実行することもできます。 docker-machine env dev をクリックすると、エクスポートされる環境変数が表示されます。そのうちのひとつが DOCKER_HOST のように、エラーメッセージにあるように、設定が必要な場合があります。