Dev./Docker

[Cloud] 배포 - Docker : docker-compose.yml

Ivan'show 2023. 8. 12.
728x90
반응형

docker-compose.yml 파일은 여러 컨테이너를 함께 정의하고 관리하기 위한 도구

해당 파일을 사용하면 여러 컨테이너, 네트워크, 볼륨 등을 한번에 정의하고 실행할 수 있다.

 

version : 사용하는 docker compose 파일의 버전

services : 실행할 컨테이너의 목록과 설정

networks : 사용할 네트워크의 정의

volumes : 사용할 볼륨의 정의

 

# docker-compose 파일의 버전을 명시
version: "3"

services: # 서비스들의 시작
  # 앱 설정
  lion-app:
    container_name: lion-app-dc
    build:
      context: lion_app
      dockerfile: Dockerfile # 사용할 도커 파일의 이름
    image: lion-app:0.5
    ports:
      - "8000:8000" # 앞쪽이 호스트 시스템의 포트 : 뒤쬑이 컨테이너의 포트

  nginx:
    container_name: lion-nginx-dc
    build:
      context: .
      dockerfile: Dockerfile.nginx_ubt
    image: lion-nginx
    ports:
      - "8888:80"

docker-compose 파일은 여러 컨테이너의 정의와 관계를 yml 파일형식으로 선언하고, 이를 사용해 컨테이들을 동시에 쉽게 생성하고 관리할 수 있게 해준다.

실행 명령어

docker-compose up
# 빌드를 같이 하려고 한다면
docker-compose up --build
# 백그라운드에서 실행하려면
docker-compose up -d
lion-app-dc    | [2023-08-03 06:42:01 +0000] [14] [INFO] Booting worker with pid: 14
lion-app-dc    | [2023-08-03 06:42:01 +0000] [15] [INFO] Booting worker with pid: 15
lion-app-dc    | Not Found: /static/admin/css/base.css
lion-app-dc    | Not Found: /static/admin/css/nav_sidebar.css
lion-app-dc    | Not Found: /static/admin/css/dark_mode.css
lion-app-dc    | Not Found: /static/admin/css/login.css
lion-app-dc    | Not Found: /static/admin/js/nav_sidebar.js
lion-app-dc    | Not Found: /static/admin/css/responsive.css
lion-app-dc    | Not Found: /static/admin/js/theme.js
^CGracefully stopping... (press Ctrl+C again to force)

728x90
반응형

댓글