이 변환기가 하는 일
빠른 실험으로 시작된 docker run 명령어는 커질 경향이 있습니다. 포트, 볼륨, 환경 변수, 네트워크, 재시작 정책 어느 순간 compose.yaml에 속해 있을 겁니다. 이 변환기는 하나 이상의 docker run 명령어를 분석하고 명령어 당 하나의 서비스로 깨끗한 Compose 파일을 생성합니다. 또한 역으로 작동합니다: Compose 파일을 붙여서 동등한 docker run 명령어를 얻습니다. 단일 서비스를 디버깅하거나 Compose 없이 호스트에서 실행하는 데 유용합니다. 파싱은 브라우저에서 로컬로 진행됩니다.
사용 방법
- docker run → compose 또는 compose → docker run를 선택하세요.
- 명령어 하나씩 붙여주세요 역축선 연속은 괜찮고 선두
sudo은 무시됩니다. - 생성된 YAML을 검토합니다. 이름 붙여진 볼륨과 사용자 정의 네트워크는 상위 수준에서 자동으로 선언됩니다.
- Compose 대상이 없는 옵션에 대한 메모를 읽으십시오.
- 출력을 복사하고
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}로 참조하는 것을 고려하십시오.