首頁  >  問答  >  主體

docker-compose.yml檔案中的command指令問題

文件中說,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/

阿神阿神2707 天前682

全部回覆(1)我來回復

  • PHPz

    PHPz2017-04-24 09:13:58

    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

    回覆
    0
  • 取消回覆