同じデータボリュームコンテナを共有するcouchdbの2つのインスタンスを実行しようとしています。同じデータボリューム上の2番目のコンテナを開始しない
私は、以下のコマンドを
docker create -v /opt/couchdb/data --name couchdb-data debian:jessie /bin/true
を使用してコンテナを作成し、同じボリューム上のコンテナに開始しました。
docker run -d -p 5984:5984 -v /opt/couchdb/data --name couchdb-1 --volumes-from couchdb-data klaemo/couchdb
docker run -d -p 5985:5984 -v /opt/couchdb/data --name couchdb-2 --volumes-from couchdb-data klaemo/couchdb
データを1つに入れて、もう一方からアクセスしようとします。
curl -H "Content-Type: application/json" -d '{"value":"ORielly"}' http://172.17.0.2:5984/db
{"ok":true,"id":"9071064ff053a75d3c639fbf8d00098c","rev":"1-8b72db504e321c6d49070196dc426a19"}
curl -H "Content-Type: application/json" -d '{"value2":"ORielly"}' http://172.17.0.2:5985/db
curl: (7) Failed to connect to 172.17.0.2 port 5985: Connection refused
2番目の理由は、接続が拒否されていることです。原因がわからないためです。
UPDATE
私がデータにアクセスするために間違ったポートでコンテナIPを使用していたように見えます。 しかし、couch dbのデータボリュームを共有するのは、すでに実行中のコンテナと共有されていないようです。
'ドッキングウィンドウは何を示してps'ん:
これにより、各コンテナのIPをお知らせしますか! – Leon
docker ps コンテナIDイメージコマンドステータスポート名を指定してください 4cfe49a7be57 klaemo/couchdb "tini -/docker-e ..." 2時間前4369/tcp、9100/tcp、0.0.0.0:5985-> 5998/tcp couchdb-2 f793b380d8dc klaemo/couchdb "tini -/docker-e ..." 2時間前4369/tcp、9100/tcp、0.0.0.0:5984-> 5984/tcp couchdb-1 – jtkSource