容器 docker 內執行Nginx

2022-02-28 08:34:31 字數 1735 閱讀 9043

容器內執行nginx其實很簡單,但是一開始還是浪費了我很多時間。這裡寫下來給大家省點時間。

1、建立nginx資料夾,放置各種配置及日誌等。

mkdir /docker/nginx
docker 資料夾是我存放所有基礎設施容器的地方。

2、建立nginx配置檔案

cd /docker/nginx

vim nginx.conf

nginx.conf為主配置檔案

最後一句include /etc/nginx/conf.d/*.conf;

這裡的*.conf就是子配置。我只建立了乙個default.conf

mkdir /docker/nginx/conf.d

cd /docker/nginx/conf.d

vim

default.conf

在default.conf裡面加入你的server級別的配置。

我這裡只是監聽了80埠,並反向**到了5000埠

server 

}

view code

3、建立docker-compose.yml容器編排

docker-compose對格式要求很嚴格注意裡面的空格。

解釋下我的設定

restart  永遠重啟

image 從nginx映象拉取

ports 輸出使用80,443埠

volumes 掛載外部捲到docker內部。這樣就可以使用我們剛才建立好的配置了。

(這裡面:ro的意思是唯讀的意思,表示第一第二個卷只能被容器讀取不能寫入)

docker-compose檔案內容如下方便大家copy

version: '

3.0'

services:

nginx:

restart: always

image: nginx

ports:

- 80:80

- 443:443

volumes:

- /docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro

- /docker/nginx/conf.d:/etc/nginx/conf.d:ro

- /docker/nginx/log:/var/log/nginx

view code

4、執行

要保證在我們剛才建立的目錄裡

cd /docker/nginx

docker-compose up -d

加-d的意思是後台執行。大家可以試試不加 -d

5、其他 

docker exec -it 容器id /bin/bash

docker-compose down

docker 使用docker執行Nginx映象

在docker映象倉庫查詢nginx映象 建立nginx web資料夾,存放nginx的資訊 mkdir p opt nginx web 拷貝配置檔案到nginx web資料夾下 docker run name tmp nginx container d nginx 1.17 docker cp t...

Docker 容器內執行 Dubbo 服務

原文 在使用 docker 容器內執行 dubbo 服務的時候乙個令人很頭痛的問題就是服務位址註冊。docker 容器內有自己的 ip 段,和宿主主機是隔離的,dubbo 會使用容器內的 ip 註冊到 zookeeper 註冊中心上。這樣其他的服務是無法訪問的。乙個很直接的方案就是直接使用 dock...

Docker 進入容器,並在容器內執行命令

2.檢視正在執行的容器 3.使用 exec 進入容器 4.推薦的配置 docker exec options container command arg.i 讓容器的標準輸入 stdin 始終保持開啟,即使沒有輸入任何指令 沒有附加 t 分配乙個終端,這樣我們就可以使用命令來操作 d 分離模式,讓命...