容器暴露出来的端口,在本地测试一切正常,然而拿到其它机器测试,telnet直接端口都不同,很可能的原因是没有开启IPv4转发
[root@sw21.swqq ~]# docker run -d \
net.ipv4.tcp_fin_timeout = 30
> -p 3306:3306 \
> -e MYSQL_ROOT_PASSWORD=123456 \
> mariadb:10.3.11
WARNING: IPv4 forwarding is disabled. Networking will not work.
2975bdae1953edaea5e7f3b5d811737b0a0ee091617acf8145c8cd3a4582d8e5
看到上面的警告,即告诉我们没有开启IPv4端口转发,我们添加上即可
cat /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
加上之后,立刻就好,不需要重启之类的操作