Docker Run to Compose 변환기
설치 없이 사용할 수 있는 무료 온라인 Docker run to Compose 변환기. docker run 명령어를 docker-compose.yml 파일로 변환할 수 있습니다.
Docker Run to Compose 소개
Docker Run to Compose는 docker run(또는 podman run) 명령을 docker-compose.yml 서비스 블록으로 변환합니다. 명령을 붙여 넣으면 깔끔한 services 섹션을 실시간으로 얻을 수 있습니다. 임시 컨테이너를 재사용 가능한 Compose 파일로 옮길 때 편리합니다.
사용 방법
1. 입력 상자에 docker run 명령을 붙여 넣습니다 2. 아래에 compose 출력이 즉시 나타납니다 3. 생성된 services 블록을 검토합니다 4. 복사를 사용해 YAML을 복사합니다 5. docker-compose.yml에 붙여 넣습니다
팁과 모범 사례
파서는 -p(포트), -e(환경 변수), -v(볼륨), --name, --restart, --network, --privileged, -w, --add-host 같은 일반 플래그를 인식합니다. 인식되지 않은 플래그는 건너뛰므로 출력에 이상한 점이 없는지 확인하세요. 이름이 지정된 네트워크는 외부로 출력됩니다. 네트워크가 같은 파일에 정의되어 있다면 조정하세요.
▶어떤 docker run 플래그를 지원하나요?
포트(-p), 환경 변수(-e), 볼륨(-v), 이름(--name), 재시작 정책(--restart), 네트워크(--network), 권한 모드, 작업 디렉터리(-w), 호스트 이름(--hostname/-h), 추가 호스트(--add-host), 끝의 명령을 인식합니다.
▶왜 네트워크가 external로 표시되나요?
--network를 전달하면 변환기는 해당 네트워크가 이 Compose 파일 밖에 이미 존재한다고 간주하고 external: true를 표시합니다. 네트워크가 같은 파일에 정의되어 있다면 external 플래그를 제거하거나 최상위 networks 키 아래에 선언하세요.
▶podman도 지원하나요?
네. podman은 명령 호환이므로 docker run과 podman run 모두 허용합니다. 출력은 docker compose로 동작하는 표준 Compose YAML입니다.
▶알 수 없는 플래그는 어떻게 되나요?
출력을 유효하게 유지하기 위해 알 수 없는 플래그는 건너뜁니다. 생성된 YAML을 훑어보며 파서가 잡지 못한 부분은 수동으로 추가하세요.
▶내 명령이 다른 곳으로 전송되나요?
아니요. 파싱과 변환은 브라우저에서 완전히 실행되며 docker run 명령은 기기를 떠나지 않습니다.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.