首先看下上节的问题
![](https://img.haomeiwen.com/i2509361/a081845363c09403.png)
第一步
![](https://img.haomeiwen.com/i2509361/8569baf21d4b985b.png)
看官方文档
首先我们手动指定一下容器网络及ip
修改docker-compose.yml文件
修改如下
![](https://img.haomeiwen.com/i2509361/a17bbe0f6e43956d.png)
启动容器
![](https://img.haomeiwen.com/i2509361/b21d48b7abc55e74.png)
下面看下网络情况
![](https://img.haomeiwen.com/i2509361/c7912ba9b461cdc1.png)
![](https://img.haomeiwen.com/i2509361/8a666f586f9b8072.png)
可以看见我们刚刚在配置文件中指定的ip
下面学习下环境文件
比如说在compose文件中 配置比较多 在外部最好能够通过一些可理解的方式进行管理 在配置文件中 一般不写死
通过外部变量的方式进行配置
![](https://img.haomeiwen.com/i2509361/8212e0b8147e2536.png)
首先在当前文件夹下创建个.env文件
![](https://img.haomeiwen.com/i2509361/b9973f975b49989d.png)
然后修改mycompose.yml文件
指定web1的ip地址为env文件中的ip
![](https://img.haomeiwen.com/i2509361/1106ce307eb4a3bb.png)
重新启动容器
![](https://img.haomeiwen.com/i2509361/5b7a929a526f6fa6.png)
查看web1容器ip
![](https://img.haomeiwen.com/i2509361/9a48ab259aef194f.png)
可以发现通过变量的方式可以更好的管理我们的配置文件值
下面看下nginx的设置
![](https://img.haomeiwen.com/i2509361/b42cd091cdf6c61b.png)
首先我们来到前两节创建的nginx目录
![](https://img.haomeiwen.com/i2509361/893ed3f3a35314d9.png)
其中web1是web1容器的映射目录 web2是web2容器映射的目录
接下来来到conf文件夹
修改下nginx的配置文件
![](https://img.haomeiwen.com/i2509361/6b2e7406f9e5d5da.png)
注释掉默认的 加上新的server节点
重启nginx容器
![](https://img.haomeiwen.com/i2509361/29d4175146d467ce.png)
查看正在运行的容器
![](https://img.haomeiwen.com/i2509361/42ce9b0e97b63fed.png)
可以看见nginx的端口为9090
下面访问下nginx容器里面的网站
http://192.168.17.129:9090/
可以发现出现web1
刷新页面出现web2
再次刷新出现web1
因为我们在nginx配置中没有设置权重 所以两个网站是交替出现的
以上就是最简单的三个容器全部部署在docker里面 然后通过nginx来负载均衡两个网站
后面我们会学习容器出现问题了 如何通过一定方式检查这个容器 以及如何通过备用容器实现负载均衡
网友评论