docker run to Compose
Konwertuj polecenie docker run na usługę docker-compose.yml lub odwrotnie.
docker run to Compose
Wklej polecenie docker run, a narzędzie przepisze je jako usługę docker-compose.yml z mapowaniem obrazu, portów, wolumenów, zmiennych środowiska, sieci i zasady ponownego uruchomienia na ich odpowiedniki w compose. Przełącz opcję kierunek i działa to również odwrotnie: wklej plik compose i otrzymaj równoważne polecenie docker run dla każdej usługi, co jest przydatne, gdy masz tylko plik compose, ale musisz ręcznie odtworzyć jeden kontener.
Wklej więcej niż jedno polecenie docker run, jedno na wiersz, a każde stanie się własną usługą w tym samym pliku compose — wygodnie do zamiany kilku ad-hoc kontenerów na właściwy stos multi-usługowy. Obsługiwane flagi to -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory i --cpus (mapowane na blok deploy.resources.limits), plus --name, --workdir, --user, --entrypoint, --label i --hostname. Zmienne środowiska mogą pozostać wbudowane w environment: lub być przeniesione do wygenerowanego pliku .env, do którego odwołuje się env_file:, a format pliku compose można napisać z kluczem version: lub bez niego.
Nie każda flaga docker run ma odpowiednik w compose — rzeczy takie jak --rm lub --pull to flagi cyklu życia kontenera bez odpowiadającego ustawienia usługi w compose. Narzędzie nigdy ich po cichu nie pomija: nieobsługiwane flagi są wymienione jako komentarze obok usługi, do której należą, więc dokładnie wiesz, co się nie przeniosło. Wyłączenie opcji 'zachowaj pierwotną kolejność flag' posortuje każdą listę (porty, wolumeny, zmienne) alfabetycznie zamiast zachowywania kolejności, w jakiej je wpisałeś, co ułatwi przejrzenie wygenerowanego diffu.
Wszystko działa lokalnie w Twojej przeglądarce — żadne polecenie, nazwa obrazu ani zmienna środowiska nigdy się nigdzie nie wysyła. Skopiuj wynik, pobierz go jako plik .txt lub wyślij wynik z powrotem do wejścia, aby nadal go ulepszać.