Docker Network voting application 예제 프로그램 (2) compose 사용

문제상황

다수의 Container를 실행했을 때 네트워크 오류가 발생하여 각 컨테이너를 빌드할 때 일일이 네트워크 설정을 해주었는데 

그룹으로 묶어 한번에 관리하고자 한다.

투표는 되지만 투표결과가 제대로 출력되지 않음. (worker/Program.cs Postgres실행 동작x)

≫ docker-compose로 이미지 생성과 관리!

 

관련 이전 시리즈 확인

 

Docker Network voting application 예제 프로그램(1)

문제상황다수의 Container로 구성된 소프트웨어를 실행했을때, 각 컨테이너를 실행하면 네트워크가 연결되어 있지 않아 정상적인 실행이 되지 않음각 컴포넌트 간의 network 연결이 필요!Voting applica

ourjune.tistory.com

 

docker compose

 

Docker Compose란?

Docker compose?다수의 Container로 소프트웨어가 구성되는 경우 쉽게 관리하기 위해 사용하는 환경설정 파일이자 유틸리티(툴)환경설정 파일 이름 docker-compose.yml (or docker-compose.yaml)로 설정-f 옵션을 줘

ourjune.tistory.com

 

example-voting-app

$ docker compose build

$ docker compose pull

$ docker images

$ docker-compose images

docker images vs. docker compose images

$ docker compose push

 

$ docker compose up # build → create → start

- docker compose create

- docker compose start

 

$ docker compose down # stop → rm

$ docker compose stop

$ docker compose rm

 

$ docker compose ls # docker-compose 그룹별로 보여줌

$ docker compose ps # docker-compose로 실행된 컨테이너 상태 확인

 

$ docker network ls

docker끼리 네트워크 연결이 필요한 경우, services에 준 이름으로 호스트 이름이 생성

내부 dns서버가 생성되어 이름을 내부 IP로 변환해줌

별도의 네트워크 구성하고 싶다면, networks에 네트워크를 나열하고 네트워크를 서비스에 지정

 

 

 

 

 

'데브코스 데이터엔지니어링' 카테고리의 다른 글

hangman 프로젝트 workflow로 실행  (0) 2024.11.21
Hangman 웹서비스 Docker로 구동해보기  (1) 2024.11.21
Docker Compose란?  (0) 2024.11.19
.dockerignore  (0) 2024.11.19
Docker Volume mount 마운트  (0) 2024.11.19