如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
首先,创建一个自定义的 Docker 网络,并指定一个合适的子网范围,确保你要分配的静态 IP 地址在这个范围内。
先检查一下你本机的ip:
ipconfig
创建自定义网络:
docker network create --subnet=192.168.149.0/24 --gateway=192.168.149.1 yzy_network
查看:
docker network ls
验证:
docker network inspect yzy_network
删除创建的自定义网络命令:
docker network ls
docker network rm
使用 --net 和 --ip 参数将容器连接到刚创建的网络,并分配静态 IP 地址。
docker run -d --net yzy_network --ip 192.168.149.10 -p 8082:8515 yzy_tool:v1.0
docker run -d --net yzy_network --ip 192.168.149.12 -p 8080:8515 yzy_tool:v1.0
docker run -d --net yzy_network --ip 192.168.149.13 -p 8081:8515 yzy_tool:v1.0
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mycontainer
这将输出 mycontainer 容器的 IP 地址,确认它是否为你指定的静态 IP 地址
确认容器是否已经连接到目标网络:
docker network inspect yzy_network
测试docker 服务之间是否可以正常ping通
最后测试主机服务与docker分配的静态ip的链接,如果ok,就可以直接根据docker服务的ip进行访问,因为主机与docker服务ip网络这部分影响地方很多,就不详细写了。