docker-compose.yml文件中的command命令问题
阿神
阿神 2017-04-24 09:11:58
0
1
723

文档中说,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 명령란은 기본적으로 실행되는 명령입니다

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿