Próbując naprawić błędy i debugować problemy z moją aplikacją, która jest podzielona na kilka kontenerów, często edytuję pliki w kontenerach:
albo jestem totalnie leniwy i instaluję nano i edytuję bezpośrednio w kontenerze lub
Dockeruję plik z kontenera, edytuję go, kopiuję z powrotem i restartuję kontener
Są to kroki pośrednie przed przejściem do nowej zawartości do budowania kontenera, co zajmuje dużo więcej czasu niż wykonanie powyższej czynności (co oczywiście jest tylko pośrednie / majsterkowanie).
Teraz często przerywam program startowy kontenera, który w przypadkach zepsutych jest skryptem węzła lub skryptem serwera WWW w języku Python, oba zazwyczaj zawodzą z powodu błędów składniowych.
Czy jest jakiś sposób na uratowanie tych kontenerów? Ponieważ nie uruchamiają się, nie mogę ich dokować, więc są dla mnie stracone. Następnie przechodzę do trasy rm / rmi / build / run po naprawieniu naruszającego pliku w danych wejściowych kompilacji.
Jak mogę edytować pliki w zatrzymanym kontenerze lub cp je w lub uruchomić powłokę w zatrzymanym kontenerze - cokolwiek, co pozwala mi naprawić ten kontener?
(Wygląda to trochę jak praca na zdalnym komputerze i zerwanie konfiguracji sieciowej - w ten sposób połączenie jest tracone „na zawsze” i trzeba użyć rozwiązania awaryjnego, jeśli istnieje).
Jak edytować pliki kontenerów Docker z hosta? wygląda na trafne, ale jest nieaktualne.