이 도구가 마음에 드시나요?
byteflow.tools를 설치하면 더 빠른 시작과 오프라인 도구 접근이 가능합니다.
설치 안내이 도구가 마음에 드시나요?
byteflow.tools를 설치하면 더 빠른 시작과 오프라인 도구 접근이 가능합니다.
설치 안내docker run 명령을 docker-compose.yml 서비스 정의로 변환합니다.
일반적인 docker run 명령을 Compose 서비스 조각으로 변환해 포트, 환경 변수, 볼륨, 작업 디렉터리와 실행 명령을 검토하기 쉽게 만듭니다.
--name, --restart, -p, --env, --volume, --network, -w 같은 주요 옵션을 읽습니다.
--rm, --init, --pull, --mount처럼 Compose와 완전히 같지 않은 옵션은 경고로 남깁니다.
이미지 이름과 이미지 뒤 command를 분리해 재사용 가능한 YAML 조각으로 만듭니다.
Redis
docker run -d --name redis -p 6379:6379 redis:7
Postgres
docker run --name pg -e POSTGRES_PASSWORD=secret -v pgdata:/var/lib/postgresql/data -p 5432:5432 postgres:16
Node
docker run --rm -it -v "$PWD:/app" -w /app node:22 npm test
Ports
ports: - "6379:6379"
Environment
environment: POSTGRES_PASSWORD: "secret"
Warning
--mount는 자동 변환하지 않고 원문을 경고에 남깁니다.
--rm을 Compose 기본 동작과 같다고 봄
컨테이너 보존과 삭제 시점을 별도로 확인합니다.
--mount를 검토하지 않음
type, source, target을 확인해 volumes로 바꿀지 판단합니다.
이미지 뒤 명령을 누락
npm test 같은 후속 인수가 command에 남았는지 확인합니다.
마이그레이션 출발점으로 사용하고 최종 Compose 파일은 대상 환경에서 검증하세요.
Docker를 실행하나요?
아니요. 문자열을 파싱해 Compose 조각만 생성합니다.
--mount는 변환되나요?
자동 변환하지 않고 원문을 경고로 남깁니다.
바로 배포해도 되나요?
네트워크, 볼륨, 환경 변수와 수명 주기를 검토한 뒤 사용하세요.