docker pull nginx
docker run -itd -p 8080:80 --name=nginx 容器Id
vim etc/nginx/nginx.conf
在http里添加
upstream load {
server ip:8080 weight=3;
server ip:8080 weight=1;
}
server {
listen 80;
server_name 80.32.342.34;
location / {
proxy_pass http://load;
}
}
这样是简单的两个权重负载了。
坑1:我们修改容器配置总会失误或不熟而导致错误,这时候我们启动容器发现状态Existed(1)
容器启动了,但是运行错误,我们exec进不了容器了,不能修改配置了。但其实我们外部就有容器的映射文件(是映射还是本身文件我也不清楚)。在外部修改也有效。find / -name nginx.conf 我们就能在外部找到这个文件了,进入修改,重启发现好了。以前修容器信息总以为要进入容器才能修改,总是安装apt-get update apt-get install vim安装修改命令修改,现在我们可以在外部就可以修改了。
容器错误信息我们可以通过docker logs -f 容器id 查看,它都会告诉你文件第几行。vim 进入文件,esc 出 : ,输入set nu就能显示行号,不想显示就set nu!