碼頭工人運行命令
我正在使用以下命令來啟動 Docker 容器。
docker run -it --rm -d -p 8080:80 \
-v ~/dev/react-using-camera/.nginx-conf-for-container/conf.d:/etc/nginx/conf.d \
-v ~/dev/nginx-test-area:/usr/share/nginx/html/ \
--name web \
nginx:stable-alpine
該命令令人滿意地作業:
- 容器啟動;
- nginx 回應請求和
- nginx 使用的配置和網頁是存在于主機目錄中的那些,由“-v”引數定義。
使用 'docker-compose up'
我想通過使用來達到相同的效果docker-compose up,所以我寫了以下內容docker-compose.yml
version: "3.7"
services:
ingress:
image: nginx:stable-alpine
container_name: docker-compose-test-0
networks:
- gateway
ports:
- '8080:80'
restart: unless-stopped
volumes:
- /home/glaucon/dev/react-using-camera/.nginx-conf-for-container/conf.d:/etc/nginx/conf.d
- /home/glaucon/dev/nginx-test-area:/usr/share/nginx/html/ \
networks:
gateway: {}
當我使用該檔案時docker-compose up:
- 容器啟動
- nginx 回應請求,但是
- 提供的 Web 內容不在
/home/glaucon/dev/nginx-test-area主機上,而是提供了 nginx 默認值index.html。
問題
如何docker run在 的背景關系中模擬命令中“-v”引數的使用docker-compose up?
uj5u.com熱心網友回復:
第二個volume定義有一個尾隨反斜杠:
services:
ingress:
...
volumes:
...
- /home/glaucon/dev/nginx-test-area:/usr/share/nginx/html/ \
如果我們洗掉尾部反斜杠:
services:
ingress:
...
volumes:
...
- /home/glaucon/dev/nginx-test-area:/usr/share/nginx/html/
它應該按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420390.html
標籤:
上一篇:使用容器鏡像進行lamda函式
下一篇:日志檔案不可寫
