容器內執行nginx其實很簡單,但是一開始還是浪費了我很多時間。這裡寫下來給大家省點時間。
1、建立nginx資料夾,放置各種配置及日誌等。
mkdir /docker/nginxdocker 資料夾是我存放所有基礎設施容器的地方。
2、建立nginx配置檔案
cd /docker/nginxnginx.conf為主配置檔案vim nginx.conf
最後一句include /etc/nginx/conf.d/*.conf;
這裡的*.conf就是子配置。我只建立了乙個default.conf
mkdir /docker/nginx/conf.d在default.conf裡面加入你的server級別的配置。cd /docker/nginx/conf.d
vim
default.conf
我這裡只是監聽了80埠,並反向**到了5000埠
serverview code}
3、建立docker-compose.yml容器編排
docker-compose對格式要求很嚴格注意裡面的空格。
解釋下我的設定
restart 永遠重啟
image 從nginx映象拉取
ports 輸出使用80,443埠
volumes 掛載外部捲到docker內部。這樣就可以使用我們剛才建立好的配置了。
(這裡面:ro的意思是唯讀的意思,表示第一第二個卷只能被容器讀取不能寫入)
docker-compose檔案內容如下方便大家copy
version: 'view code3.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
4、執行
要保證在我們剛才建立的目錄裡
cd /docker/nginx加-d的意思是後台執行。大家可以試試不加 -ddocker-compose up -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 分離模式,讓命...