微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么不是我的端口暴露? 包括netstat输出

这是我的问题

# docker exec -ti root_web_1 bash [root@ca32f79bdc14]# curl couchdb:5984 curl: (7) Failed to connect to couchdb port 5984: Connection refused [root@ca32f79bdc14]# 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:5984 ?

背景

Mongo守护进程不能通过服务mongod启动

在Docker(或其他容器)中复制Heroku环境

Docker Nginx Proxy:如何使用path而不是主机名将stream量路由到不同的容器

Nginx proxy_pass到一个链接的docker容器

Docker错误在Windows 2016“Client.Timeout超过等待标题

当我在我的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 ,但在web容器中执行curl couchdb:5984时, connection refused 。

当我对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:*

这是couchdb Dockerfile

FROM fedora:25 RUN dnf -y update RUN dnf -y install couchdb EXPOSE 5984 CMD ["/usr/bin/couchdb"]

这是docker-compose.yml 。

version: '2' networks: revproxynet: external: true services: web: images: Nginx networks: - revproxynet redis: image: redis networks: - revproxynet couchdb: build: /docker/couchdb/ networks: - revproxynet

networking创build与docker network create revproxynet 。

为什么我的udev规则不能在运行的docker容器中工作?

coreos – 通过PID获取docker容器名称

Docker:从主机绑定到容器时创build的MysqL-Socket的权限错误

在Windows上运行docker shell

如何访问docker定制桥networking中的端口

在/etc/couchdb/local.ini你需要有

[httpd] bind_address = 0.0.0.0

它会工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐