인프런 커뮤니티 질문&답변

김정섭님의 프로필 이미지
김정섭

작성한 질문수

초보를 위한 도커 안내서

nginx 실습 관련 질문드립니다.

작성

·

275

1

안녕하세요! 좋은 강의 감사드립니다.

nginx 실습 중, -d, --rm 옵션에 대해 여쭤보고자 글 남깁니다.

수업을 통해, 각각 백그라운드 모드 / 컨테이너 자동 제거 역할을 한다는 것은 숙지를 했습니다.

실습을 위해, 제가 생각대로 스스로 작성했던 라인은

docker run -p 50000:80 -v $(pwd)/index.html:/usr/share/nginx/html/index.html nginx

로, -d --rm 옵션이 빠진 상태였습니다. 그러니, 컨테이너 생성 및 실행이 안되더라구요...! (-d --rm 옵션을 넣으니 생성 되었습니다.)

생각하기에는 단순히 백그라운드 모드와 자동 제거 옵션만 빠졌을 뿐인데,

이로 인해 컨테이너 생성에 문제가 생기는 점이.. 왜 그런 지 이해가 잘 가지 않았습니다!

너무 기초적인 질문일 수도 있지만, 여쭤보게 되었습니다. 항상 좋은 강의 감사히 잘 듣고 있습니다...!

+ 더불어, -v 로컬코드및데이터주소:컨테이너코드및데이터주소

이렇게 옵션을 주게 되는 데, 뒷부분 ":컨테이너코드및데이터주소" 에는 실제로 해당 경로로 디렉토리 및 파일이 없더라도 상관 없는 건가요~!?

-v $(pwd)/index.html:/usr/share/nginx/html/index.html

위와 같이 옵션을 주었는 데,

컨테이너 주소에 해당하는 "/usr/share/nginx/html/index.html" 경로의 디렉토리와 파일은 제가 실제로 만들어주진 않았었습니다.

너무나 기초적인 질문 민망하지만,, 부탁드리겠습니다. 감사합니다!

답변 1

0

subicura님의 프로필 이미지
subicura
지식공유자

안녕하세요!

첫번째 문의 사항, -d --rm 옵션 제거에 대해서, 문의주신대로 제거를 해도 컨테이너는 정상적으로 생성되어야 합니다. 오류 로그를 보내주실 수 있을까요?

두번째 문의 사항, 컨테이너 경로에 대해서, 컨테이너 경로가 존재하지 않는 경우가 자동으로 생성을 하고 연결을 해줍니다. (도커에서 경로를 체크하고 없으면 만드는 작업을 수행합니다)

조금이라도 궁금한 부분있으면 편하게 문의주세요!

감사합니다!

김정섭님의 프로필 이미지
김정섭

작성한 질문수

질문하기