Docker

Docker container 2개 이상 띄우기

JM Lee 2023. 6. 1. 11:06
728x90

ports 혹은 서비스 이름 등 중복되면 안되는 몇몇 옵션이 존재하기 때문에 중복되는 값이 있는지 확인해야 하며,

만약 특정 값이 중복되어 들어간다면 컨테이너가 정상적으로 생성되지 않거나 생성하는 과정에서 에러가 발생할 수 있음

 

docker-compose.yml 파일 작성해준 다음,

컨테이너 생성해주기

sudo docker compose up

 

여러 개 만들 때에는 특정 컨테이너가 먼저 실행되어야 하는 경우가 있음.

depends_on 옵션을 사용해 컨테이너간 실행 순서를 컨트롤하면 됨.

version: '3.8'

services:
  example1:
    container_name: example1
    image: 'httpd:latest'
    ports:
      - 80:80
    depends_on:
      - example2 # 해당 컨테이너보다 먼저 실행되어야 하는 컨테이너를 지정함.
    restart: always
    
  example2: # 서비스 이름은 다르게 지어줘야 함.
    container_name: example2 # 컨테이너 이름도 다르게
    build: .
    entrypoint: sh -c "python3 main.py"
    
    restart: always

'Docker' 카테고리의 다른 글

Postgresql 컨테이너 생성하기  (0) 2023.06.01
Entrypoint 활용하기  (0) 2023.06.01
Dockerfile = Docker에서 이미지 빌드하기  (0) 2023.06.01
Docker Volume 간단히 이해  (0) 2023.06.01
Container Port Forwarding  (0) 2023.06.01