리눅스데브코스 [16주차 - 3]<리눅스 컨테이너와 Docker (5) 실습>

심우열·2023년 7월 19일
0

1. Django 프로젝트를 docker-compose.yml로 배포하기

1. 구성 형태

2. Docker compose로 구성하기

  • (1) Django Container를 빌드 & 전개하도록 구성하기
  • (2) Django -> redis 의존성이 있고
  • (3) Django -> mysql 의존성이 있다.
  • (4) NGINX -> Django에 의존성이 있다.

3. docker-compose.yml

services:
  redis:
    image: redis
    container_name: myredis
    volumes:
      - ./redis/data:/data

  mysql:
    image: mysql
    container_name: mymysql
    environment:
      MYSQL_ROOT_PASSWORD: ahffk18
    volumes:
      - ./mysql/data:/data

  django:
    image: w10sim/my_django_site:example
    container_name: mysite
    build:
      context: django
      dockerfile: Dockerfile
    depends_on:
      - redis
      - mysql

  nginx:
    image: nginx:latest
    container_name: mynginx
    ports:
      - "8000:80"
    depends_on:
      - django
    networks:
      - mysite_net
      - default
networks:
  mysite_net:
    driver: bridge

4. docker compose up

5. 네트워크 확인

docker network ls

6. 실행

localhost:8000

profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글