Docker中安裝nginx
步驟:
2、docker images
3、docker run -d -p 80:80 --name nginx nginx
4、docker ps
5、查看是否可以訪問
注意:我這里是安裝在雲服務器的docker中。
出現上面的頁面,說明nginx已經正常啟動了。
將nginx的配置文件、日志目錄映射到宿主機
6. 在宿主機中創建nginx相關目錄
首先在宿主機中創建一個用於存放nginx相關文件的目錄,這里我就在 /opt 目錄下新建了一個 docker_nginx 的目錄文件。
然后在 docker_nginx 目錄下新建 conf 、log 、html這三個目錄,目錄含義是:
conf:存放nginx的相關配置文件,比如 nginx.conf
log:存放nginx的日志文件
html:存放相關靜態資源文件
執行命令:
mkdir -p /opt/docker_nginx_data/{conf,conf.d,html,log}
7.
docker cp nginx:/etc/nginx/nginx.conf /opt/docker_nginx_data/conf/nginx.conf
這條命令的作用,就是復制nginx的docker容器中的 /etc/nginx/nginx.conf 文件到宿主機下的 /opt/docker_nginx_data/conf/ 目錄下。這樣可以直接進行默認的配置文件的編輯。
8. 修改nginx.conf
9. docker cp nginx:/usr/share/nginx/html/index.html /opt/docker_nginx_data/html/
同樣的,我們也需要把nginx的默認首頁文件,復制到宿主機下面
10. docker cp nginx:/etc/nginx/conf.d/default.conf /opt/docker_nginx_data/conf.d/default.conf
復制一份default.conf文件到宿主機對應的目錄下
11. 編輯default.conf文件,修改文件中的 access_log 以及 root 配置,效果如下
12 重啟nginx
先停止:docker stop 5tg
啟動:
docker run -p 80:80 --name nginx \ -v /opt/docker_nginx_data/html/:/usr/share/nginx/html \ -v /opt/docker_nginx_data/log:/var/log/nginx \ -v /opt/docker_nginx_data/conf/nginx.conf:/etc/nginx/conf \ -d nginx