본문으로 건너뛰기
ToolMug

docker run을 Docker Compose로 변환

컨테이너 실행 명령어를 붙여넣으면 관리하기 쉬운 Docker Compose 파일로 바꿔 줘요. 여러 명령어를 입력하면 서비스별 설정을 하나의 YAML로 만들어요.

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

docker run → Docker Compose
docker run
Docker Compose

사용 방법

  1. docker run 명령어를 하나 이상 붙여넣으세요.
  2. Compose로 변환된 서비스, 포트, 볼륨과 환경 변수를 확인하세요.
  3. 변환하지 못한 옵션은 결과의 안내를 보고 Compose 파일에 직접 추가하세요.

옵션 설명

지원 명령어
docker run, docker container run과 podman run으로 시작하는 명령어를 인식해요.
인수 변환
이미지, 포트, 볼륨, 환경 변수, 네트워크, 재시작 정책과 일반적인 제한을 Compose 속성으로 바꿔요.
서비스 이름
명령어의 컨테이너 이름을 서비스 이름으로 사용하고 이름이 없으면 순서에 따라 만들어요.

사용 예

이미지 이름과 포트 매핑이 포함된 docker run 명령어를 입력하면 해당 서비스의 Compose YAML을 얻을 수 있어요.

docker run -d --name web --restart unless-stopped -p 8080:80 \
  -v ./html:/usr/share/nginx/html:ro -e TZ=Asia/Shanghai --memory 512m nginx:1.27

다음과 같이 변환돼요.

services:
  web:
    image: nginx:1.27
    container_name: web
    restart: unless-stopped
    mem_limit: 512m
    ports:
      - "8080:80"
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - ./html:/usr/share/nginx/html:ro

자주 묻는 질문

docker run 옵션을 모두 변환하나요?

Compose에 대응되는 일반적인 옵션을 변환하고 나머지는 결과에 표시해요. 변환된 YAML을 실행 전에 확인하세요.

명령어가 여러 개면 어떻게 되나요?

각 명령어를 하나의 Compose 서비스로 만들어요.

명령어가 업로드되나요?

아니요. 명령어 파싱과 YAML 생성은 브라우저에서 실행돼요.

개인정보 보호

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

관련 도구