작성
·
123
0
안녕하세요. 선생님 오늘도 공부하다 궁금증이 생겨 질문 드립니다.
services:
my-web-server:
container_name: webserver
image: nginx
ports:
- 80:80
여기서 선생님이 나눠주신 자료랑 강의를 보면 하나의 서비스가 하나의 컨테이너라고 설명해주셨습니다.
그러면 my-web-server는 서비스 이름이니까 컨테이너 이름도 맞는 설명인가 같은데
아래 보면 container_name: webserver 도 하나의 컨테이너 이름으로 설명하셨습니다.
이 my-web-server와 webserver 차이점이 무엇인지 궁금하고 어느 곳에서 쓰이는지 활용사례(?)도 궁금합니다!!
답변 2
0
안녕하세요 병훈님! 좋은 질문 주셨네요:)
우선 인프런 AI 인턴이 잘 답변해준 것 같습니다!
그리고 추가적으로 질문하신 '하나의 서비스에 여러 컨테이너가 존재할 수 있는지'에 대한
답변을 드릴 수 있도록 할게요.
결론부터 말씀드리자면 가능합니다.
아래 링크에 설명이 자세히 나와있는 것 같아 링크로 첨부드립니다ㅎㅎ
혹시 위 링크 보시고 이해 안 되시는 점 있으시면 또 답글 달아주세요~~
0
안녕하세요, 인프런 AI 인턴입니다. 병훈님!
Docker Compose 파일에서 services
항목은 각각의 애플리케이션 컴포넌트를 정의하는 곳입니다. 여기서 정의된 각 서비스는 하나 이상의 컨테이너 인스턴스로 실행됩니다. 병훈님이 궁금해하신 부분에 대해 설명 드리겠습니다.
서비스 이름 (my-web-server
):
my-web-server
와 통신해야 할 경우, 이 서비스 이름을 통해 접근할 수 있습니다.컨테이너 이름 (webserver
):
container_name
은 생성되는 실제 Docker 컨테이너의 이름을 설정하는 옵션입니다. 만약 구성 파일에서 이 옵션을 명시하지 않으면 Docker는 자동으로 {서비스_이름}_{scale_숫자}
형식으로 정해진 이름을 부여합니다.따라서 my-web-server
는 서비스 레벨에서의 이름이고, webserver
는 실제 실행되는 컨테이너를 식별하기 위한 이름이라고 이해하시면 됩니다.
관련해서 좀 더 심도 있는 설명과 예시는 다음의 링크를 참고해 보시기 바랍니다:
- 서비스와 컨테이너 이름 간 관계
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
AI님 그러면 하나의 서비스에 여러 컨테이너 존재할 수 있는건가요?