Utilo

docker run ↔ Compose 변환기

docker run 명령을 docker-compose / compose.yaml 서비스로 변환합니다. 포트, 환경 변수, 볼륨, 네트워크, 헬스체크, 리소스 제한을 지원하며 compose 서비스를 docker run으로 되돌릴 수도 있습니다.

이 변환기가 하는 일

빠른 실험으로 시작된 docker run 명령어는 커질 경향이 있습니다. 포트, 볼륨, 환경 변수, 네트워크, 재시작 정책 어느 순간 compose.yaml에 속해 있을 겁니다. 이 변환기는 하나 이상의 docker run 명령어를 분석하고 명령어 당 하나의 서비스로 깨끗한 Compose 파일을 생성합니다. 또한 역으로 작동합니다: Compose 파일을 붙여서 동등한 docker run 명령어를 얻습니다. 단일 서비스를 디버깅하거나 Compose 없이 호스트에서 실행하는 데 유용합니다. 파싱은 브라우저에서 로컬로 진행됩니다.

사용 방법

  1. docker run → compose 또는 compose → docker run를 선택하세요.
  2. 명령어 하나씩 붙여주세요 역축선 연속은 괜찮고 선두 sudo은 무시됩니다.
  3. 생성된 YAML을 검토합니다. 이름 붙여진 볼륨과 사용자 정의 네트워크는 상위 수준에서 자동으로 선언됩니다.
  4. Compose 대상이 없는 옵션에 대한 메모를 읽으십시오.
  5. 출력을 복사하고 compose.yaml로 저장하고 docker compose up -d를 실행합니다.

지원 옵션

포트 (-p, --expose), 환경 (-e, --env-file), 볼륨 및 마운트 (-v, --mount, --tmpfs), 네트워크 (--network, --network-alias, --ip, --hostname, --add-host, --dns, --link), 재부팅 정책, 사용자 및 작업 디렉토리, 입구 및 명령어, 라벨, 로깅 드라이버 및 옵션, 건강 검사 (--health-*), 자원 제한 (--memory, --cpus, --shm-size, --ulimit, --gpus), 보안 옵션 (--privileged, --cap-add, --cap-drop, --security-opt, --read-only), 장치, sysctls, --init, --platform, --pull, -it 및 기타.

팁

  • 서비스 이름은 --name에서 나옵니다. 없는 경우 이미지 이름을 사용합니다.
  • --rm과 -d는 Compose에서 의미가 없고 음과 함께 떨어집니다.
  • Compose에서 상대적으로 묶는 마운트는 의 디렉토리가 아닌 Compose 파일과 비교하여 해결됩니다. ./data 스타일의 경로를 사용하세요.
  • -e로 전달된 비밀은 단순한 텍스트로 끝납니다. .env 파일로 이동하고 ${VAR}로 참조하는 것을 고려하십시오.

자주 묻는 질문

어떤 Compose 버전이 생성되었나요?

출력은 도커 컴포즈 v2에서 사용하는 현재 컴포즈 사양을 따르고 있습니다. 노후화된 최상위 version: 키는 생략됩니다.

한 번에 여러 컨테이너를 변환할 수 있나요?

네, 그래요 여러 docker run 명령어를 붙여서 각각이 같은 파일의 서비스로 되어 선언된 네트워크와 볼륨을 공유합니다.

컴포즈 → 런은 섹션 구축을 지원합니까?

build:은 docker run와 동등한 것이 없습니다. 그래서 도구는 이미지 이름을 사용하고 먼저 빌드하라고 알려주는 메모를 추가합니다.

내 명령이 업로드 되었나요?

아니, 아니 변환은 전체적으로 브라우저에서 수행됩니다.

네. 모든 처리는 JavaScript, Web Worker, Web API를 사용해 브라우저에서 직접 이루어집니다. 입력하거나 붙여넣거나 업로드한 내용은 서버로 전송되지 않습니다.

이 페이지는 영어에서 자동 번역되었습니다. 오류를 발견하시면 알려 주세요.