2
これを含め、私はcouchdb:5984
にアクセスすることができないのはなぜ私のポートが公開されていないのはなぜですか? netstatの出力は
# docker exec -ti root_web_1 bash
[[email protected]]# curl couchdb:5984
curl: (7) Failed to connect to couchdb port 5984: Connection refused
[[email protected]]# curl redis:6379
-ERR wrong number of arguments for 'get' command
-ERR unknown command 'Host:'
-ERR unknown command 'User-Agent:'
-ERR unknown command 'Accept:'
^C
質問
私の問題でしょうか?
背景
私はCouchDBのコンテナにいる私ができるcurl localhost:5984
、それが応答し、netstat -nl
は私に
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.11:35300 0.0.0.0:* LISTEN
udp 0 0 127.0.0.11:51267 0.0.0.0:*
を与え、Dockerfile
はEXPOSE 5984
含まれていますが、からcurl couchdb:5984
を行うとき、私はconnection refused
を取得web
コンテナ。私はRedisのと同じことを行うと
、curl redis:6379
それは応答し、netstat -nl
が
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.11:46665 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN
tcp6 0 0 :::6379 :::* LISTEN
udp 0 0 127.0.0.11:49518 0.0.0.0:*
を与えるこれはこれはdocker-compose.yml
あるCouchDBのDockerfile
FROM fedora:25
RUN dnf -y update
RUN dnf -y install couchdb
EXPOSE 5984
CMD ["/usr/bin/couchdb"]
です。
version: '2'
networks:
revproxynet:
external: true
services:
web:
images: nginx
networks:
- revproxynet
redis:
image: redis
networks:
- revproxynet
couchdb:
build: /docker/couchdb/
networks:
- revproxynet
ネットワークはdocker network create revproxynet
で作成されます。 /etc/couchdb/local.ini
で
IMHOここはオフトピックです – Alnitak