복습: No
생성일: 2022년 2월 12일 오후 10:34
태그: Dockerfile
docker컨테이너가 시작할 때 실행하는 쉘 명령을 지정하는 명령, RUN과 비슷하지만 RUN은 이미지 작성시 실행하는 명령이고,CMD는 컨테이너를 시작할 때 실행하는 명령임
CMD ["bin/sh","-c","httpd-foreground"]
이렇게 만들어 준 뒤 반드시 기존 이미지들을 지워줘야 한다.
docker inspect myweb
docker logs apacheweb
컨테이너에서 표준 출력 , 표준 에러 등 을 확인할 수 있는 기능인데. 본래는 이런 로그를 특정 파일에다가 설정을 해준다 이게 일반적인데 doker logs의 기능이 표준 스트리밍으로 바꿨다.!
$ docker kill myweb
기존에 있던 httpd-forground를 통해서 실행을 해줄 수 있었던 것인데 CMD bin/sh만 남겨저 있었기 때문에 실행이 안되는 것이다.
docker run -dit -p 9999:80 --name httpdweb2 myweb2 /bin/sh -c httpd-forground