Docker Run → Compose 변환
docker run 명령어를 온라인에서 docker-compose.yml로 변환하고, compose 파일을 다시 docker run 명령어로 되돌리는 무료 도구입니다. 모든 처리가 브라우저에서 이루어집니다.
Composerize란 무엇인가요?
Composerize는 docker run 명령어를 동등한 docker-compose.yml 파일로 변환하는 오픈소스 도구입니다. 긴 터미널 명령 대신 Docker Compose로 선언적으로 컨테이너를 관리할 수 있습니다.
docker run 명령어를 docker-compose.yml로 변환하려면?
입력 상자에 docker run(또는 docker container run) 명령어를 붙여넣으세요. 입력하는 즉시 YAML 결과가 나타나며, 복사하거나 docker-compose.yml 파일로 다운로드할 수 있습니다.
docker-compose.yml을 다시 docker run 명령어로 바꿀 수 있나요?
네. compose → run 탭으로 전환하고 compose 파일을 붙여넣으세요. 도구가 이미지를 정의한 첫 번째 서비스를 읽어 동등한 docker run 명령어를 만들어 줍니다.
어떤 docker run 플래그가 지원되나요?
-d, --name, -p, -v, -e, --restart, --network, --entrypoint, --user, --workdir, --privileged, labels, devices, 환경 변수 등 일반적인 플래그를 인식합니다. 아주 새롭거나 드문 옵션은 무시될 수 있습니다.
명령어나 YAML이 서버로 전송되나요?
아니요. 변환 엔진은 완전히 브라우저 안에서 작동합니다. 입력한 내용은 어디에도 전송되거나 저장되지 않으므로 사내 이미지 이름과 포트도 안심하고 변환할 수 있습니다.
docker run 대신 Docker Compose를 쓰는 이유는?
Compose는 설정을 읽기 쉬운 YAML 파일로 저장해 버전 관리와 검토가 쉽고, 모든 옵션을 한 곳에 문서화하며, 짧은 명령어 한 줄로 컨테이너를 시작하거나 재생성할 수 있습니다.
decomposerize는 무슨 뜻인가요?
composerize의 반대 동작입니다. docker-compose.yml에서 서비스 정의를 가져와 같은 포트, 볼륨, 환경 변수로 동일한 컨테이너를 만드는 docker run 명령어를 재구성합니다.
podman이나 docker create 명령어도 지원되나요?
네. podman run, podman create, docker create는 docker run과 같은 플래그 문법을 공유하므로 그대로 변환됩니다.
여러 서비스가 있는 compose 파일은 어떻게 처리되나요?
compose에서 변환할 때는 이미지를 선언한 첫 번째 서비스가 사용됩니다. docker run 명령어 하나로는 컨테이너 하나만 시작할 수 있기 때문입니다. 다른 서비스, 네트워크, 최상위 볼륨은 무시됩니다.
변환이 실패하면 어떻게 하죠?
명령어나 YAML이 완전하고 형식이 올바른지 확인하세요. 출력 아래 빨간 패널에 정확한 오류가 표시됩니다. 지원되지 않는 플래그나 deploy, healthcheck 같은 고급 섹션을 제거한 뒤 다시 시도하세요.
Docker Run → Compose 변환 사용 방법
docker run 명령어를 붙여 넣으면 깔끔한 docker-compose.yml을 얻고, 반대로 compose 파일을 run 명령어로 되돌릴 수도 있습니다. 파싱과 YAML 생성은 모두 브라우저 안에서 이뤄져 데이터가 컴퓨터를 떠나지 않습니다.
- 상단의 두 탭으로 변환 방향을 정하세요. run → compose는 docker run 명령어를 docker-compose.yml로 바꾸고, compose → run은 그 반대입니다.
- 명령어(또는 YAML)를 왼쪽 입력 상자에 입력하거나 붙여 넣으면 결과가 타이핑하는 대로 오른쪽에 자동으로 나타나며 버튼을 누를 필요가 없습니다. 입력이 잘못되면 빨간 오류 패널이 표시됩니다.
- 무엇을 넣어야 할지 모르겠다면 예시 불러오기를 눌러 그대로 고쳐 쓸 수 있는 샘플을 채워 넣으세요.
- 출력 영역 위의 작은 복사 버튼으로 결과를 복사하거나, 다운로드로 docker-compose.yml(또는 docker-run.txt) 파일로 저장할 수 있습니다. 지우기는 양쪽을 모두 비웁니다.
compose → run 변환에서는 image가 있는 첫 번째 서비스만 명령어가 되므로 서비스마다 각각 변환해야 합니다. 배포 전에 로컬에서 docker compose config를 실행하면 오타를 일찍 발견할 수 있습니다.
관련 도구
- Docker Compose 검증기 Docker Compose YAML 파일의 구문 오류, 구조 문제 및 모범 사례를 온라인으로 검증합니다. 줄 번호가 포함된 상세 오류 메시지를 즉시 확인하세요.
- cURL 코드 변환 cURL 명령어를 JavaScript, Python, Go, Java, PHP, Ruby, C#, Rust 코드로 즉시 변환. 헤더, POST 데이터, 인증 등을 지원하는 무료 온라인 변환기.
- .htaccess 생성기 Apache .htaccess 규칙을 생성합니다. 리디렉션, 재작성, 보안 헤더, 캐싱 등.
- HTTP 상태 코드 HTTP 상태 코드 완전 참조. 코드, 카테고리 또는 키워드로 검색 및 필터링.
- 파일 해시 MD5, SHA-1, SHA-256, SHA-512 파일 해시 로컬 계산 및 검증
- Chmod 계산기 체크박스 포함 Linux 파일 권한을 시각화하고 계산하는 무료 온라인 chmod 계산기. 숫자(755, 644)와 기호 표기법(rwxr-xr-x)을 즉시 변환. setuid, setgid, sticky bit 같은 특수 권한 지원.
- ASCII 코드표 10진수, 16진수, 8진수, 2진수 코드, HTML 엔티티 및 문자 설명을 포함한 완전한 ASCII 문자 인코딩 참조. 즉시 검색 및 필터링.
- Hex 뷰어 검색, 오프셋 탐색 및 가상 스크롤링으로 파일 내용을 헥스 덤프 형식으로 보기