[toc]

引言:

查看容器:

1
2
3
4
5
6
#查看id
docker ps -qa
#查看所有
docker ps -a
#这条命令不会查看nginx
docker ps

删除容器:

1
docker rm -f 'docker ps -qa'

重新加载系统服务管理器Systemd的配置文件:

1
systemctl daemon-reload

正文:

错误一:因为复制问题导致文件错位,注释部分跑出来了

解决方案:检查复制部分粘贴是否文本格式混乱

错误二:nginx容器先于web1,web2前出现

排错视频点击此链接:

进入guixiang的身体吧ᕙ(• ॒ ູ•)ᕘ

图一

图二

图三

解决方案:

1
2
3
4
5
6
7
8
9
10
11
systemctl restart docker
#删除初始化的nginx(初始化nginx的id为lb)
docker rm -f lb
#查看容器是否为空
docker ps -qa
#建立web1,web2
docker run -d -v /root/data/html:/var/www/html --rm --name web1 php:5.6-apache
docker run -d -v /root/data/html:/var/www/html --rm --name web2 php:5.6-apache
#创建nginx容器,注意这里的容器配置将是我们自定义的
#nginx读取/root/data/nginx进行配置
docker run -d --rm --name lb -p 80:80 -v /root/data/nginx:/etc/nginx/conf.d --link web1:web1 --link web2:web2 nginx

这下就可以看php探针了

开机重开docker的示范:(记得关防火墙)

因为重启是系统会丢失原先的docker容器,所以要重新创一次