docker-compose.yml檔案中的command指令問題
阿神
阿神 2017-04-24 09:11:58
0
1
720

文件中說,command是覆蓋容器啟動後預設執行的命令。 http://wiki.jikexueyuan.com/project/docker-technology-and-combat/yaml_file.html

command: bundle exec thin -p 3000

那麼,容器預設執行指令在哪裡查看?
能否以Docker Hub官方nginx映像為例說一下:
https://hub.docker.com/r/library/nginx/

阿神
阿神

闭关修行中......

全部回覆(1)
PHPzhong

docker run nginx && docker ps --no-trunc 在command那一列就是預設執行的指令

如果有Dockerfile 的話, 一般最後一行CMD ENTRYPOINT的就是了

CMD 的命令可以被docker run 後面的命令覆蓋, 但ENTRYPOINT的不會

不管CMD 還是ENTRYPOINT 在同一個Dockerfile有多條時, 只會執行最後一條

e.g :
nginx:stable-alpine Dockerfile

例如這個(docker run --rm nginx:stable-alpine /bin/sh) 你會發現nginx 沒有運行
docker-compose.yml 中的command就是 docker run 後面指定的 /bin/sh

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!