Docker Compose를 사용하여 Docker 컨테이너에서 Angular 및 dotnet 코어 API 앱 실행 - 4부 - Docker Compose 및 결론

안녕하세요 친구,

이 시리즈의 마지막 부분에서는 지난 2부(KnowThatCountryAPI 및 KnowThatCountryUI)에서 만든 2개의 애플리케이션을 함께 보유하고 하나의 컨테이너에서 각각의 도커 파일과 함께 단일 명령으로 실행하는 도커 작성 파일을 만드는 방법을 살펴보겠습니다. .

아래와 같이 루트에 docker-compose.yaml 파일을 생성합니다.

version: '3.7'
services: 
    apiservice:
        container_name: ktcapi
        build: 
            context: ./KnowThatCountryAPI
            dockerfile: dockerfile
        ports: 
          - "5005:5005"
    uiservice:
        container_name: ktcui
        build: 
            context: ./KnowThatCountryUI
            dockerfile: dockerfile.UI
        ports: 
          - "5006:80"
        depends_on: 
          - apiservice



다이빙하자.

각 애플리케이션 컨테이너는 서로 통신할 수 있도록 서비스로 취급됩니다.
여기서는 KnowThatCountryAPI용 apiservice와 KnowThatCountryUI 애플리케이션용 uiservice라는 2개의 서비스를 생성합니다.

각 서비스에 대해 빌드 지침을 제공합니다.

Here, we are going to use the same dockerfiles that we used to build individual applications so that we can keep this tidy and also if we have to build/test the applications separately, then we don't have to standup the whole thing. We achieve that using context in docker.



API 서비스 생성 부분을 확인해 보겠습니다.

apiservice:
        container_name: ktcapi
        build: 
            context: ./KnowThatCountryAPI
            dockerfile: dockerfile
        ports: 
          - "5005:5005"


여기에서는 이 시리즈의 2부에서 했던 것처럼 컨테이너의 이름을 ktcapi로 지정합니다.
우리는 API 프로젝트에 대해 생성한 것과 동일한 도커 파일을 사용할 것이므로 ./KnowThatCountryAPI인 도커 파일의 위치를 ​​제공하여 이 서비스의 컨텍스트를 설정합니다. 이제 이 컨테이너 이미지는 ./KnowThatCountryAPI를 루트로 사용하여 생성됩니다.

그런 다음 컨테이너 내부의 로컬 포트 ​​5005를 5005에 할당합니다.

이제 UI 서비스 생성 부분으로 넘어가겠습니다.

    uiservice:
        container_name: ktcui
        build: 
            context: ./KnowThatCountryUI
            dockerfile: dockerfile.UI
        volumes: 
            - ./src:/app2/src
        ports: 
          - "5006:80"


여기에서는 이 시리즈의 3부에서 했던 것처럼 컨테이너의 이름을 ktcui로 지정합니다. docker 파일이 거기에 있고 docker 파일에 이미 정의된 모든 경로를 사용할 수 있으므로 컨텍스트를 ./KnowThatCountryUI로 설정합니다.
그리고 컨테이너 내부의 포트 80에 로컬의 포트 5006을 할당합니다.

.... 끝났습니다.

이제 애플리케이션을 실행할 준비가 되었습니다. 먼저 우리는

docker-compose build


이 명령을 사용하면 docker는 해당 docker 파일에 지정된 지침에 따라 이러한 서비스를 모두 빌드합니다.

서비스가 구축되면 우리가 해야 할 일은

docker-compose up


이렇게 하면 이전 명령에서 생성된 컨테이너가 회전하고 사용할 준비가 됩니다.

이제 http://localhost:5006 을 방문하면 도커 컨테이너에서 실행 중인 애플리케이션을 볼 수 있어야 합니다.



이것이 각도, .Net 코어 및 Docker를 시작하는 데 도움이 되었기를 바랍니다.

귀하의 의견은 항상 감사합니다 !!

좋은 웹페이지 즐겨찾기