>  Q&A  >  본문

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일 전680

모든 응답(1)나는 대답할 것이다

  • PHPz

    PHPz2017-04-24 09:13:58

    docker run nginx && docker ps --no-trunc 명령란은 기본적으로 실행되는 명령입니다

    Dockerfile이 있는 경우 일반적으로 마지막 줄 CMD 또는 ENTRYPOINT

    입니다.

    CMD 명령은 docker run 다음에 오는 명령으로 덮어쓸 수 있지만 ENTRYPOINT 명령은

    CMD 또는 ENTRYPOINT에 관계없이 동일한 Dockerfile에 여러 항목이 있는 경우 마지막 항목만 실행됩니다.

    예:
    nginx:stable-alpine Dockerfile

    예를 들어 이 경우(docker run --rm nginx:stable-alpine /bin/sh) nginx가 실행되고 있지 않은 것을 알 수 있습니다.
    docker-compose.yml의 명령은 docker run /bin/sh

    회신하다
    0
  • 취소회신하다