Docker compose 创建网络、指定容器ip、启动简单nginx负载均衡

首先看下上节的问题


image.png

第一步


image.png

看官方文档
首先我们手动指定一下容器网络及ip

修改docker-compose.yml文件
修改如下


image.png

启动容器
image.png

下面看下网络情况
image.png

image.png

可以看见我们刚刚在配置文件中指定的ip
下面学习下环境文件

比如说在compose文件中 配置比较多 在外部最好能够通过一些可理解的方式进行管理 在配置文件中 一般不写死
通过外部变量的方式进行配置


image.png

首先在当前文件夹下创建个.env文件
image.png

然后修改mycompose.yml文件
指定web1的ip地址为env文件中的ip
image.png

重新启动容器
image.png

查看web1容器ip
image.png

可以发现通过变量的方式可以更好的管理我们的配置文件值
下面看下nginx的设置
image.png

首先我们来到前两节创建的nginx目录
image.png

其中web1是web1容器的映射目录 web2是web2容器映射的目录
接下来来到conf文件夹
修改下nginx的配置文件
image.png

注释掉默认的 加上新的server节点
重启nginx容器


image.png

查看正在运行的容器
image.png

可以看见nginx的端口为9090
下面访问下nginx容器里面的网站
http://192.168.17.129:9090/
可以发现出现web1
刷新页面出现web2
再次刷新出现web1
因为我们在nginx配置中没有设置权重 所以两个网站是交替出现的
以上就是最简单的三个容器全部部署在docker里面 然后通过nginx来负载均衡两个网站
后面我们会学习容器出现问题了 如何通过一定方式检查这个容器 以及如何通过备用容器实现负载均衡

你可能感兴趣的:(Docker compose 创建网络、指定容器ip、启动简单nginx负载均衡)