1

Mac OS Xにドッカードッカーマシンをインストールしました。

ターミナルから接続したい実行中のコンテナが 2 つあります。

docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                    NAMES
5a15af29232f        mysql:latest        "/entrypoint.sh mysql"   28 minutes ago      Up 28 minutes                  0.0.0.0:3306->3306/tcp   hopeful_fermi
967f240e77d1        elasticsearch       "/docker-entrypoint.s"   About an hour ago   Up About an hour               9200/tcp, 9300/tcp       jolly_swartz

Mac OS X ターミナルから Elasticsearch と mysql に接続する方法がわかりません...

IPアドレスを特定するために両方のコンテナを試してみdocker inspectましたが、そのIPアドレスを使用してコンテナに接続しても無駄でした。

誰でも助けてもらえますか?

4

2 に答える 2

2

docker-machineただし、 の代わりにの IP アドレスを使用する必要があることに注意してくださいlocalhost

取得するには、単に入力しdocker-machine ip <machineName>ます。

編集:接続したいサービスごとに、のようなマッピングを介してポートを公開する必要がありますdocker run -d ... -p 3306:3306 ...。これにより、 のように mysql クライアントに接続できるようになりますmysql -u <user> -h 192.168.99.100 -p。Elasticsearch の場合は、実行する必要がありますdocker run -d ... -p 9200:9200 -p 9300:9300 ...。詳細については、公式ドキュメントをご覧ください。

于 2015-08-13T16:43:33.640 に答える
0

docker exec -it 5a1 bash最初に ibtodocker exec -it 967 bashを取得し、もう 1 つに取得しようとします。

于 2015-08-13T16:43:26.220 に答える