首先看下上節(jié)的問題
image.png
第一步
image.png
看官方文檔
首先我們手動指定一下容器網(wǎng)絡(luò)及ip
修改docker-compose.yml文件
修改如下
image.png
啟動容器
image.png
下面看下網(wǎng)絡(luò)情況
image.png
image.png
可以看見我們剛剛在配置文件中指定的ip
下面學(xué)習(xí)下環(huán)境文件
比如說在compose文件中 配置比較多 在外部最好能夠通過一些可理解的方式進行管理 在配置文件中 一般不寫死
通過外部變量的方式進行配置
image.png
首先在當(dāng)前文件夾下創(chuàng)建個.env文件
image.png
然后修改mycompose.yml文件
指定web1的ip地址為env文件中的ip
image.png
重新啟動容器
image.png
查看web1容器ip
image.png
可以發(fā)現(xiàn)通過變量的方式可以更好的管理我們的配置文件值
下面看下nginx的設(shè)置
image.png
首先我們來到前兩節(jié)創(chuàng)建的nginx目錄
image.png
其中web1是web1容器的映射目錄 web2是web2容器映射的目錄
接下來來到conf文件夾
修改下nginx的配置文件
image.png
注釋掉默認(rèn)的 加上新的server節(jié)點
重啟nginx容器
image.png
查看正在運行的容器
image.png
可以看見nginx的端口為9090
下面訪問下nginx容器里面的網(wǎng)站
http://192.168.17.129:9090/
可以發(fā)現(xiàn)出現(xiàn)web1
刷新頁面出現(xiàn)web2
再次刷新出現(xiàn)web1
因為我們在nginx配置中沒有設(shè)置權(quán)重 所以兩個網(wǎng)站是交替出現(xiàn)的
以上就是最簡單的三個容器全部部署在docker里面 然后通過nginx來負(fù)載均衡兩個網(wǎng)站
后面我們會學(xué)習(xí)容器出現(xiàn)問題了 如何通過一定方式檢查這個容器 以及如何通過備用容器實現(xiàn)負(fù)載均衡