通常外面访问容器可以通过指定端口和指定IP。我们下面用指定IP方式。
注意:防止nginx无法访问到容器,虚拟机先关闭防火墙
systemctl stop firewalld
一、网络配置
创建网关,默认桥接(bridge)
docker network create --subnet=182.100.100.0/24 lrnp_src
注意:设置的IP不能跟主机的IP冲突(尽量保证前【182】和主机不一样)
查看命令: docker network ls
![](https://img.haomeiwen.com/i10016125/4f85ff615f11e255.png)
二、创建容器,并指定IP
--network=lrnp_src指定网关
-v:设置共享目录(配置共享)
Redis
docker run -itd --network=lrnp_src --ip=182.100.100.100 -v /www/wwwroot/srm/docker/lrnp/redis/conf:/conf --name redis redis_srm_2007
nginx
docker run -itd --network=lrnp_src --ip=182.100.100.110 -v /www/wwwroot/srm/docker/lrnp/nginx/conf:/conf --name nginx nginx_srm_2007
nginx配置:
![](https://img.haomeiwen.com/i10016125/4df06a14bba0b64f.png)
PHP:这里共享的目录是www,放项目文件
docker run -itd --network=lrnp_src --ip=182.100.100.120 -v /www/wwwroot/srm/docker/lrnp/php/www:/www--name php php_srm_2007
![](https://img.haomeiwen.com/i10016125/e5419c0d18ab09cb.png)
网友评论