인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

nayun oh님의 프로필 이미지

작성한 질문수

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

실습 답과 해설 - 도커 컴포즈로 NGINX 컨테이너 실행하기

db 란?

작성

·

15

0

docker run -d --rm \

-p 8000:8000 \

-e DJANGO_DB_HOST=db \

--link postgres:db \

django-sample

 

이때 db 가 어떤 컨테이너를 얘기하는 건가요? postgres 인건 알겠는데 postgres에서 그렇게 선언한적이 없지 않나요?

답변 1

0

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

--link postgres:db 부분에서 db가 어디서 나왔는지 궁금하셨다고 이해했어요. 제 추측이 틀렸다면 다시 말씀해주세요.

 

--link 옵션에는 두 개의 지시어를 적는데요. 앞에 적은 postgres는 연결하고 싶은 다른 컨테이너의 이름이고, 뒤에 적은 db는 다른 컨테이너의 별명이라고 이해하시면 됩니다. postgres:postgres처럼 해도 무방하겠고, postgres:my_db처럼 해도 됩니다.

 

다만 내가 붙인 데이터베이스 컨테이너의 별명을 Django가 이해할 수 있게, -e DJANGO_DB_HOST=db 대신 -e DJANGO_DB_HOST=postgres-e DJANGO_DB_HOST=my_db처럼 환경변수도 바꿔주어야 합니다.

 

혹시 더 설명이 필요한 부분이 있다면 부담 없이 댓글로 알려주세요.

nayun oh님의 프로필 이미지

작성한 질문수

질문하기