整了个 虚拟机Oracle VM VirtualBox 用 vagrant 安装docker nginx配置
docker安装nginx发现 docker pull nginx 不是安装在 网上说的那个/etc/下面 ,而是一个很长的目录下
/var/lib/docker/overlay2/8ff21548ab24288653b4635b92b48c7f13aa9be43291b732f91dd203aed97a15/diff/etc/nginx
然后也不测试了,测试就是sudo docker run -p 80:80 --name nginx -d nginx
访问成功后再删除容器
docker stop nginx
docker rm nginx
然后配置的时候,https://www.bilibili.com/video/BV1SE411x7hw?p=4上面看到的是拷贝nginx目录到自己的目录
完全不适合自己的情况。
百度到的命令 都健自己的文件夹
mkdir -p /everything/nginx/conf /everything/nginx/html /everything/nginx/logs
everything是自己想起名起啥名。
然后conf文件夹下建立nginx.conf ,再写进东西
最后的启动容器 目录不是自己的,所以换城自己的目录
docker run --name nginx01 -p 80:80 -v /mydata/nginx/conf/nginx.conf:/var/lib/docker/overlay2/8ff21548ab24288653b4635b92b48c7f13aa9be43291b732f91dd203aed97a15/diff/etc/nginx/nginx.conf -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/logs:/var/lib/docker/overlay2/8ff21548ab24288653b4635b92b48c7f13aa9be43291b732f91dd203aed97a15/diff/var/log/ --restart always -d nginx
注意要搞清楚自己的nginx.conf再哪个目录下,和logs目录在哪个目录下,我的目录是如最上面的图所示,在
/var/lib/docker/overlay2/8ff21548ab24288653b4635b92b48c7f13aa9be43291b732f91dd203aed97a15/diff/etc/nginx/
/var/lib/docker/overlay2/8ff21548ab24288653b4635b92b48c7f13aa9be43291b732f91dd203aed97a15/diff/var/log/