在docker中启动容器,会出现报WARNING: IPv4 forwarding is disabled. Networking will not work.错误,是因为linux内核转发的问题。
解决办法:
(1)修改sysctl.conf或者00-system.conf文件
指令如下:
vim /etc/sysctl.conf
或者
vim /usr/lib/sysctl.d/00-system.conf
(2)在sysctl.conf或者00-system.conf文件添加以下代码:
net.ipv4.ip_forward=1
(3)重启network服务
systemctl restart network
(4)最后删除之前启动的错误容器,然后在重启
(1)查询docker所有的容器:
[root@localhost /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3ebfb82b1710 mysql "docker-entrypoint..." 3 hours ago Up 3 hours 0.0.0.0:3306->3306/tcp mysql01
(2)删除容器 docker rm 容器ID
[root@localhost /]# docker rm 3ebfb82b1710
(3)重启容器
[root@localhost /]# docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql --default-authentication-plugin=mysql_native_passwor
其中:-p 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
--default-authentication-plugin 修改mysql的加密规则