整了個 虛擬機器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
完全不適合自己的情況。
百度到的命令 都健自己的資料夾
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/