문서에는 command가 컨테이너가 시작된 후 기본 실행을 재정의하는 명령이라고 나와 있습니다. http://wiki.jikexueyuan.com/project/docker-technology-and-combat/yaml_file.html
으아악
그럼 컨테이너의 기본 실행 명령은 어디서 확인할 수 있나요?
Docker Hub 공식 nginx 이미지를 예로 들어보실 수 있나요?
https://hub.docker.com/r/library/nginx/
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