본문으로 건너뛰기
ToolMug

Docker Compose를 docker run으로 변환

compose.yaml 또는 docker-compose.yml을 붙여넣으면 Compose 없이 컨테이너를 실행할 수 있는 docker run 명령어를 서비스별로 만들어 줘요.

브라우저에서 실행 — 입력한 내용은 업로드되지 않아요

Docker Compose → docker run
Docker Compose
docker run

사용 방법

  1. Docker Compose YAML을 붙여넣으세요.
  2. 변환된 서비스별 docker run 명령어를 확인하세요.
  3. 필요하면 변환하지 못한 항목을 결과 안내에 따라 직접 추가하세요.

옵션 설명

포트와 볼륨
ports와 volumes 설정을 -p와 -v 옵션으로 바꿔요.
환경 변수
environment와 env_file 설정을 -e 옵션으로 변환해요.
제한과 헬스 체크
지원되는 재시작 정책, 리소스 제한과 헬스 체크를 대응하는 docker run 옵션으로 바꿔요.

예시

이런 서비스는

services:
  web:
    image: nginx:1.27
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro
      - data:/var/cache/nginx
    environment:
      TZ: UTC
    restart: unless-stopped
    depends_on: [db]

다음처럼 바뀌어요.

docker run -d \
  --name web \
  -p 8080:80 \
  -v ./html:/usr/share/nginx/html:ro \
  -v data:/var/cache/nginx \
  -e TZ=UTC \
  --restart unless-stopped \
  nginx:1.27

depends_on은 docker run에 대응하는 옵션이 없어서 대신 안내 메모에 표시돼요. 참조하는 서비스는 직접 올바른 순서로 시작하세요. 상대 경로 ./html은 명령을 실행하는 디렉터리를 기준으로 해석되므로, 그 디렉터리가 들어 있는 폴더에서 실행하세요.

자주 묻는 질문

여러 서비스가 있으면 어떻게 되나요?

서비스마다 하나의 docker run 명령어를 만들어요. Compose의 서비스 간 의존성이나 시작 순서는 직접 확인해야 해요.

모든 Compose 기능을 변환하나요?

docker run에 대응되는 설정만 변환해요. 변환하지 못한 항목은 결과에 따로 표시돼요.

YAML이 업로드되나요?

아니요. YAML 파싱과 변환은 브라우저에서 실행돼요.

개인정보 보호

이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.

관련 도구