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

민경재님의 프로필 이미지
민경재

작성한 질문수

도커 쓸 땐 필수! 도커 컴포즈

도커 컴포즈의 장점 - 종합

docker-compose up -d 옵션

작성

·

533

1

안녕하세요! -d 옵션을 줌으로써 백그라운드에 실행되게 하는 이유가 무엇인가요!?

보통은 docker-compose up 하지않나요!?

 

만약 경우에 따라 -d 옵션을 주기도하고 안주기도 한다면

그경우를 알려주실수있으신가요 ㅠ-ㅠ

답변 1

1

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

안녕하세요 질문 주셔서 고맙습니다.

docker-compose up으로 실행하면 ctrl-c를 입력하기 전까지 서버가 실행되고, 서버의 실행 로그도 터미널에 계속 표시되는데요.

개발 상황이 다양하기 때문에 모든 경우를 다 짐작할 수는 없겠으나 다음의 두 가지 정도를 떠올려 볼 수 있겠습니다.

1. 도커 컴포즈로 개발 환경이 아닌 실제 서버를 실행하는 경우에는 실행 로그를 터미널에 출력할 필요가 없으니 -d 옵션을 사용합니다. (게다가 터미널에 실행 로그를 출력하는 일은 약간이긴 해도 서버 자원을 소모합니다. 이를 아끼려는 목적도 있겠어요.)

2. 프론트엔드 개발을 위해 도커 컴포즈로 백엔드 서버를 실행하기만 하는 경우도 있습니다. 이런 경우엔 굳이 터미널에 실행 로그를 표시할 필요가 없으니 -d 옵션을 사용할 수 있겠습니다.

민경재님의 프로필 이미지
민경재

작성한 질문수

질문하기