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 |