使用docker建立部署nginx

2021-10-24 16:58:46 字數 3207 閱讀 1667

wwwroot: 目錄將對映為 nginx 容器配置的虛擬目錄。

logs: 目錄將對映為 nginx 容器的日誌目錄。

conf: 目錄裡的配置檔案將對映為 nginx 容器的配置檔案。

2,在conf資料夾中建立nginx.conf檔案

#其他訪問訪問根目錄wwwroot

3,執行nginx

方式1:

cd ..

退出到nginx目錄下,執行:

docker run -d --name=lyx_nginx -p 80:80 \

-v /root/docker/nginx/wwwroot:/usr/share/nginx/html \

-v /root/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \

-v /root/docker/nginx/logs:/var/log/nginx \

nginx

命令說明:

-p xx:80: 將容器的 80 埠對映到主機的 xx 埠.

\  換行

--name lyx-nginx:將容器命名為 lyx-nginx

-v /root/docker/nginx/wwwroot:/usr/share/nginx/html:將建立的 wwwroot 目錄掛載到容器的 /usr/share/nginx/html。

-v /root/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:將建立的 nginx.conf 掛載到容器的 /etc/nginx/nginx.conf。

-v /root/docker/nginx/logs:/var/log/nginx:將建立的 logs 掛載到容器的 /var/log/nginx。

拉取最新的nginx 

注意:如果出現如下問題(沒有出現就忽略即可):

/usr/bin/docker-current: error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init exited prematurely".

原因:docker 版本與 linux 核心版本不相容導致。

解決辦法:

方式2:

a,可以先建立乙個docker-compose.yml檔案

version: '3.1'

services:

nginx:

restart: always

image: nginx:1.19.2-alpine

container_name: my-nginx

ports:

- 80:80

- 443:443

volumes:

- "./conf/nginx.conf:/etc/nginx/nginx.conf"

- "./wwwroot:/usr/share/nginx/wwwroot"

- "./log:/var/log/nginx"

b,執行

docker-compose up -d
這樣也能執行。但是都是需要配置編寫nginx.conf檔案。

4,測試

cd wwwroot

vi index.html

訪問:192.168.xx.xx

5,可以把 vue 開發的專案丟到nginx的wwwroot目錄裡面

vue,先打包專案

在專案下會發現多了乙個目錄 dist

接來下,複製dist目錄裡面的內容到 nginx的wwwroot目錄裡即可。

測試 訪問:192.168.xx.xx

Docker搭建 部署與使用

二 安裝部署 三 centos安裝docker 四 docker使用 1.1 概念 1.2 用處 1.3 優點 1.4 版本命名 這個作為了解就可以了 docker ce在17.3之前叫docker engine 版本範圍 0.1.0 1.13.1 docker 每四個季度發布乙個版本,比如17.3...

搭建部署Docker

docker安裝準備 首先看下伺服器是否有舊版本,如果有需要解除安裝並且安裝依賴 yum remove docker docker client docker client latest docker common docker latest docker latest logrotate dock...

Docker構建(部署)MySQL

docker pull mysql二 執行mysql映象 docker run p 3306 3306 name mysql v usr local docker mysql conf etc mysql etc目錄存放mysql的配置檔案 v usr local docker mysql logs...