问题
镜像中监听了端口,通过-p进行映射后,netstat已经可以看到了,本机访问正常,其他主机无法访问
[root@code1024 ~]# netstat -lutpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1238/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1069/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1238/master
tcp6 0 0 :::15080 :::* LISTEN 13772/docker-proxy
tcp6 0 0 :::22 :::* LISTEN 1069/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 876/dhclient
示例中的15080端口即为映射的端口
解决
查看本机ip转发是否开启,0表示未开启
[root@code1024 ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
开启转发
在 /etc/sysctl.conf 中添加:net.ipv4.ip_forward=1
[root@code1024 ~]# vi /etc/sysctl.conf
[root@code1024 ~]# cat /etc/sysctl.conf
net.ipv4.ip_forward=1
重载配置
[root@code1024 ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@code1024 ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
再次从外机进行访问已经可以成功了