我在Ubuntu服务器上安装了docker容器,想要通过远程连接容器,容器里可以ping通服务器和远程主机,远程主机和服务器互相也可以ping通,服务器和容器也可以ping通,但就是远程主机无法ping通到容器。运行的时候做了端口映射,试过添加路由但还是不行,请问是什么问题。我的docker运行命令如下docker run -p 8888:8888 -p 8080:80 -p 888:888 -p 8088:22 -p 5900:5900 --privileged -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE self/ubuntu:v4 /bin/bash
首先,你访问各容器的各端口,在保证有服务的前提下可以curl宿主机IP+映射端口来进行
然后,docker是用iptables规则来实现容器的网络访问的,容器访问外部的策略是同宿主机一样,所以你服务器能ping哪通,容器内ping哪也都通