Welcome! 🙋‍♂️ View more

Engineering 💻/Cloud

[Docker] Docker-Compose에서 같은 이미지로 여러 컨테이너 생성하기

DeepFlame 2022. 3. 30. 23:43

 

🤔 문제 상황

# docker-compose.yaml
version: '2'

services:
  app01:
    image: app
  app02:
    image: app
  app03:
    image: app
  app04:
    image: app
  app05:
    image: app

위와 같이 같은 이미지에 대해서 다중의 컨테이너를 생성해야할 때, 위와 같은 비효율적인 파일이 생성된다. 

만약 이미지별로 많은 설정들이 있다면 더욱더 복잡해질 것이다. 

 

😀 해결

docker-compose up -d --scale app=5

docker-compose 파일을 빌드할 때 설정값을 수정하면 간단히 해결할 수 있다! 

필자의 경우, 같은 airflow-worker 이미지에서 복수의 컨테이너를 생성해야해서 사용하게 되었다. 

 

 

출처

https://stackoverflow.com/questions/39663096/docker-compose-creating-multiple-instances-for-the-same-image

 

docker-compose creating multiple instances for the same image

I need to start multiple containers for the same image. If i create my compose file as shown below, it works fine. version: '2' services: app01: image: app app02: image: app app03:...

stackoverflow.com