1.先用docker network ls 查看本地的docker网络配置,mysqlnet是我后加的,默认是除mysqlnet以外的三个
2.创建一个自己的docker网络配置,命令如下
docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mysqlnet
docker network 创建 --driver 对应的模式 --subnet 内网网段 --gateway 网关 网络配置的名称
创建完成后如1步所示,能够看到网络配置,然后通过docker network inspect 网络配置名称 ,查看对应的网络配置参数
3.创建容器,docker run --name mysql5.6 -p 3307:3306 -v /Users/5duck/Documents/docker/data/mysql5.6:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=660E2066F17BECA6 --network=mysqlnet --ip 172.18.12.1 -it mysql:5.6 ,重点在于--network=mysqlnet --ip 172.18.12.1,给ip指定对应的网络配置以及设定固定ip,并且需要注意需要与-e 环境配置参数一起,不能弄错顺序,否则容器启动会报错
4.查看这个容器的ip,如下:
5.将测试用的jar包配置文件的mysql地址改为172.18.1.1:3307,构建容器运行,并访问对应jar包项目,能正常运行,说明访问成功
记录如何给docker的容器固定ip,方便其他容器进行容器内网ip访问
原文:https://www.cnblogs.com/lsz920210/p/13583499.html