文档中说,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/
闭关修行中......
docker run nginx && docker ps --no-trunc 명령란은 기본적으로 실행되는 명령입니다
docker run nginx && docker ps --no-trunc
Dockerfile이 있는 경우 일반적으로 마지막 줄 CMD 또는 ENTRYPOINT이
CMD
ENTRYPOINT
CMD 명령은 docker run 다음에 오는 명령으로 덮어쓸 수 있지만 ENTRYPOINT 명령은
docker run
CMD 또는 ENTRYPOINT에 관계없이 동일한 Dockerfile에 여러 항목이 있는 경우 마지막 항목만 실행됩니다.
예: nginx:stable-alpine Dockerfile
예를 들어 이 경우(docker run --rm nginx:stable-alpine /bin/sh) nginx가 실행되고 있지 않은 것을 알 수 있습니다. docker-compose.yml의 명령은 docker run /bin/sh
/bin/sh
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