작성
·
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
처럼 환경변수도 바꿔주어야 합니다.
혹시 더 설명이 필요한 부분이 있다면 부담 없이 댓글로 알려주세요.