본문 바로가기
AWS/Part 2. Ch03 중규모 아키텍트

CH03_06 Docker-Compose를 활용한 배포

by Engineer-Lee 2022. 4. 28.
반응형

docker ps 명령어로 컨테이너가 실행중인게 있는지 확인하고

sudo docker stop [컨테이너 ID] 명령어로 일단 켜진 컨테이너는 중지시키자.

 

 

cd ..로 docker-django 폴더로 이동한다.

그리고 vi docker-compose.yml 으로 도커 compose 파일을 만든다.

파일 안에는 아래 코드를 입력한다.

version: '3'

services:

 

    nginx:

        container_name: nginx

        build: ./nginx

        image: docker-django/nginx

        restart: always

        ports:

          - "80:80"

        volumes:

          - ./fastcampus_test/fastcampus:/srv/docker-django

          - ./log:/var/log/nginx

        depends_on:

          - django

 

    django:

        container_name: django

        build: ./fastcampus_test/fastcampus

        image: docker-django/django

        restart: always

        command: uwsgi --ini uwsgi.ini

        volumes:

          - ./fastcampus_test/fastcampus:/srv/docker-django

          - ./log:/var/log/uwsgi

 

 

 

 

그리고 docker image ls로 전에 만든 이미지의 ID들을 보고 docker image rmi -f [ID]를 이용해 이미지들을 전부 삭제한다.

이 명령어로도 삭제가 가능하다.

 

 

이제 docker compose로 한번에 이미지를 빌드해보자

docker-compose up -d --build

 

그럼 한번에 잘 이미지가 생성되는걸 볼 수 있다.

반응형

'AWS > Part 2. Ch03 중규모 아키텍트' 카테고리의 다른 글

CH03_09 AWS CLI 개요  (0) 2022.04.29
CH03_08 AWS Fargate을 통한 배포  (0) 2022.04.28
CH03_07 AWS ECR에 컨테이너 업로드  (0) 2022.04.28
CH03_05 Nginx Docker Build  (0) 2022.04.27
CH03_04 Django Docker Build  (0) 2022.04.27