1. 程式人生 > 實用技巧 >整了個 虛擬機器Oracle VM VirtualBox 用 vagrant 安裝docker nginx配置

整了個 虛擬機器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/