这是我的问题
# 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容器中工作?
Docker:从主机绑定到容器时创build的MysqL-Socket的权限错误
在Windows上运行docker shell
如何访问docker定制桥networking中的端口
在/etc/couchdb/local.ini你需要有
[httpd] bind_address = 0.0.0.0
它会工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。