【发布时间】:2018-12-07 16:34:28
【问题描述】:
我正在为每个服务使用 docker 设置微服务架构。我还使用在自己的 docker 容器中运行的 kong API 网关。 docker 主机是在 IP 192.168.222.76 的 VM 中运行的 Centos 7。
在主机命令行上,我可以正常访问端口 7000 上的启动服务。但是,在kong VM中,我ping IP地址但无法访问该服务。从下面的输出中可以看到,它显示“主机无法访问”。
我正在使用 --icc=true 和 --iptables=true 启动 docker,并且我对 firewalld 和丰富的规则等进行了一些建议的更改,但我仍然无法从kong 容器。
我正在使用命名网络“kong-net”启动 kong 容器,并且 kong 数据库实例位于同一个 docker 网络中,它们似乎能够通信。我已经在启动时将我的启动服务容器添加到同一个网络,但仍然没有乐趣。 kong 容器可以访问外部世界,只是不能访问同一主机上的其他 docker 容器。
输出如下:
[root@docker ~]# 清除
[root@docker ~]# curl 192.168.222.76:7000/starter/hello
匿名人士您好!!
[root@docker ~]# docker exec -it kong /bin/ash
# curl 192.168.222.76:7000/starter/hello
curl: (7) 连接192.168.222.76端口7000失败:主机不可达# curl www.google.com
HTML 正确返回...
对此的任何帮助表示赞赏!
【问题讨论】:
-
您有一台还是两台虚拟机?您能否包含相关的
docker run命令以及您实际对防火墙配置所做的更改集?
标签: docker centos7 kong firewalld