请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

网络问题-docker容器内能访问wordpress,宿主机访问不了wordpress

如图wordpress容器内可以curl 127.0.0.1:80/wp-admin/install.php
图片描述
但是本机ip:8080/wp-admin/install.php 无法访问
本机 127.0.0.1:8080/wp-admin/install.php也无法访问
图片描述
不怎么好百度这个问题,所以请教下老师~

正在回答 回答被采纳积分+3

2回答

提问者 yijli 2021-01-12 12:41:28

https://img1.sycdn.imooc.com/szimg/5ffd284a09b2ecd612280786.jpg

https://img1.sycdn.imooc.com//szimg/5ffd284a0993b09308670758.jpg

这个是用yum -y install docker安装的docker网络是正常的,可以访问本机ip:映射端口

0 回复 有任何疑惑可以回复我~
麦兜搞IT 2021-01-08 05:15:26

请问您的环境是什么搭建的?纯docker还是docker-compose呢?

建议您先把环境停掉,然后只起一个nginx,看看端口转发能否正常工作,如果不能的话,应该是iptable的转发规则有问题, 比如我这个

https://img1.sycdn.imooc.com//szimg/5ff7795a092b5e4d17890976.jpg


通过iptable可以看到所有访问本地8080的数据包都会通过destination NAT转发到容器的IP地址+80端口

https://img1.sycdn.imooc.com//szimg/5ff779ea09aa9cb016750817.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 yijli #1
    老师,情况和您的第二张图片一样,那么遇到这种情况的话,应该是该怎么处理呀,重启iptables,系统重启好像都没啥子用,防火墙是关着的
    回复 有任何疑惑可以回复我~ 2021-01-10 17:25:34
  • 麦兜搞IT 回复 提问者 yijli #2
    那iptable是工作的,如果直接访问这个容器的ip加端口呢?
    回复 有任何疑惑可以回复我~ 2021-01-10 19:17:12
  • 提问者 yijli 回复 麦兜搞IT #3
    进容器内,通过访问容器的ip+端口可以访问到
    回复 有任何疑惑可以回复我~ 2021-01-12 10:44:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信