我试图运行共享同一个数据卷容器的两个couchdb实例。在同一个数据卷上启动第二个容器不起作用
我使用下面的命令
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
我把数据放在一个,并尝试从另一个访问。
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
第二个给连接拒绝 - 不知道是什么原因。
UPDATE
它看起来像我使用了错误的港口集装箱IP来访问数据。 但是,它看起来像沙发数据库共享数据库似乎并没有与已经运行的容器共享。如果您启动一个具有相同数据量的新容器,它会得到共享。
是什么'泊坞窗ps'说明了什么? – Leon
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4cfe49a7be57 klaemo/couchdb“tini -/docker -e ...”2小时前Up 2 hours 4369/tcp,9100/tcp,0.0.0.0:5985-> 5984/tcp couchdb-2 f793b380d8dc klaemo/couchdb“tini -/docker -e ...”2小时前Up 2小时4369/tcp,9100/tcp,0.0.0.0:5984->5984/tcp couchdb-1 – jtkSource