2016-12-23 10 views
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:* 

を与え、DockerfileEXPOSE 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

+0

IMHOここはオフトピックです – Alnitak

答えて

3

あなたは

[httpd] 
bind_address = 0.0.0.0 

を持っている必要があり、それが動作します。

関連する問題