docker run 명령어와 Docker Compose YAML 간에 즉시 변환합니다.
| 플래그 | Compose 키 | 예시 |
|---|---|---|
| --name | container_name | --name myapp |
| -p / --publish | ports | -p 8080:80 |
| -e / --env | environment | -e NODE_ENV=prod |
| -v / --volume | volumes | -v /host:/container |
| --network | networks | --network appnet |
| --restart | restart | --restart unless-stopped |
| --entrypoint | entrypoint | --entrypoint "/bin/sh" |
| -m / --memory | mem_limit | -m 512m |
| --cpus | cpus | --cpus 1.5 |
| -u / --user | user | -u 1000:1000 |
| -w / --workdir | working_dir | -w /app |
| -l / --label | labels | -l app=myapp |
생성된 YAML은 Compose 사양(Docker Compose V2+에서 사용)을 따릅니다. 레거시 version: 키는 의도적으로 생략됩니다 — 최신 Docker Desktop 및 Docker Engine에서는 더 이상 필요하지 않은 더 이상 사용되지 않는 키입니다.
docker run 명령은 포트, 볼륨, 환경 변수, 네트워크에 대한 여러 플래그를 포함하면 관리하기 어려워집니다. docker-compose.yml은 버전 관리가 가능하고, 읽기 쉬우며, 단일 "docker compose up" 명령으로 다중 서비스 오케스트레이션을 지원합니다.
변환기는 가장 일반적인 플래그를 지원합니다: -d/--detach, --name, -p/--publish, -e/--env/--env-file, -v/--volume, --network, --restart, --memory/-m, --cpus, --user, --workdir/-w, --entrypoint, --label/-l 및 CMD를 통한 다중 단어 명령. 이미지와 태그는 항상 추출됩니다.
일반적으로 간단한 서비스의 경우 생성된 YAML이 그대로 작동합니다. 복잡한 설정의 경우 depends_on, healthcheck, 빌드 컨텍스트 또는 시크릿을 추가할 수 있습니다. 생성기는 확장할 수 있는 최소한의 올바른 시작점을 만듭니다.
변환기는 Compose 사양(Docker Compose V2 이상에서 사용)을 따르는 version: 키가 없는 현대적인 Compose 형식을 생성합니다. version: 키는 최신 사양에서 더 이상 사용되지 않습니다.