Docker – 没有路由到主机
当我尝试连接到从我的容器内的一个端口到另一个容器,我不成功,并得到,
root@ac1590a59fe5:/opt/f5massupgrade# curl -v https://172.17.0.1:6379 * Rebuilt URL to: https://172.17.0.1:6379/ * Hostname was NOT found in DNS cache * Trying 172.17.0.1... * connect to 172.17.0.1 port 6379 failed: No route to host * Failed to connect to 172.17.0.1 port 6379: No route to host * Closing connection 0
从docker主持人我成功了 ,
[root@docker-host ~]# curl -v https://172.17.0.1:6379/0 * About to connect() to 172.17.0.1 port 6379 (#0) * Trying 172.17.0.1... * Connected to 172.17.0.1 (172.17.0.1) port 6379 (#0) * Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none
如果我检查iptables我可以看到这个问题,
[root@docker-host ~]# iptables -S INPUT -P INPUT ACCEPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -i docker0 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited
所以我join以下内容,一切正常,
iptables -I INPUT 4 -i docker0 -j ACCEPT
我在这里错过了什么?
[root@docker-host ~]# docker version Client: Version: 1.9.1 API version: 1.21 Package version: docker-common-1.9.1-40.el7.centos.x86_64 Go version: go1.4.2 Git commit: ab77bde/1.9.1 Built: OS/Arch: linux/amd64 Server: Version: 1.9.1 API version: 1.21 Package version: docker-common-1.9.1-40.el7.centos.x86_64 Go version: go1.4.2 Git commit: ab77bde/1.9.1 Built: OS/Arch: linux/amd64
谢谢,
尝试运行标志 – networking设置为主机的容器。
docker run --net host image
- Windows Server 2016泊坞窗图像默认的用户名/密码
- 使用SQL Server Management Studio远程连接到Docker容器
- 使用Bazel从Dockerfile构buildDocker镜像
- 在哪个MAC地址Docker与互联网接口?
- docker与共享文件夹d驱动器
- jenkins:pipe道docker工作与jenkins文件 – docker常规语法
- 复制文件并在容器启动时从Docker上的共享卷创build符号链接
- 如何解决cadvisor错误`devicemapper文件系统统计不会被报告?
- 2个具有不同端口的应用程序,在单个docker-compose和nginx反向代理中