Docker Run ↔ Compose 변환기
docker run 명령을 Compose YAML로, 그 반대로도 변환하고 변환 결과 보고서를 확인하세요
이 변환기는 무엇을 하나요?
docker run 명령을 Compose 파일로 바꾸고, Compose 파일을 다시 docker run 명령으로 바꿉니다. 두 방향 모두 텍스트 치환이 아니라 하나의 정규화된 컨테이너 모델을 거치므로 포트, 볼륨, 환경 변수, 네트워크, 상태 검사, 리소스 제한, 따옴표 처리를 단순히 복사하지 않고 의미대로 해석합니다. 모든 플래그와 키는 보고서에 정확, 근사, 미지원 중 하나로 표시되므로 아무것도 조용히 누락되지 않습니다.
사용 방법
- 1.Docker Run → Compose 또는 Compose → Docker Run을 선택합니다.
- 2.명령이나 Compose 파일을 붙여 넣거나, 파일을 열거나, 예제를 불러옵니다.
- 3.Compose 대상, 들여쓰기 또는 명령 레이아웃을 선택합니다.
- 4.출력 아래의 변환 보고서를 확인한 다음 결과를 복사하거나 다운로드합니다.
정확히 변환되는 항목
호스트 IP, 범위, 프로토콜을 포함한 포트, -v 및 --mount 볼륨, 따옴표·공백·달러 기호가 포함된 환경 변수, 재시작 정책, 별칭과 고정 IP가 있는 사용자 정의 네트워크, 상태 검사, 로깅, ulimits, capabilities, 장치 및 대부분의 리소스 플래그. 리터럴 달러 기호는 Compose가 변수로 처리하지 않도록 $$가 되며, $VAR 참조는 변수로 유지됩니다. 빈 줄, 세미콜론 또는 &&로 구분된 여러 명령은 여러 서비스가 되며, 이름은 --name을, 없으면 이미지 이름을 따릅니다.
제한 사항 및 개인정보 보호
depends_on, profiles, build, secrets, configs 및 대부분의 deploy 설정은 docker run에 대응하는 항목이 없어 변환하지 않고 보고서에 표시합니다. Compose는 네트워크와 볼륨 이름 앞에 프로젝트 이름을 붙이지만 docker run은 그렇지 않으며, 이것이 중요한 경우 보고서에 안내됩니다. 명령은 분석만 하고 절대 실행하지 않으며, 입력은 256 KB로 제한됩니다. 붙여 넣은 명령과 파일은 저장되지 않고 표시 설정만 기억됩니다.
