Próbuję uruchomić wiele poleceń w ten sposób.uruchomić dokowanie <IMAGE><WIELE KOMEND>
docker run image cd /path/to/somewhere && python a.py
Ale to daje mi „Nie ma takiego pliku lub katalogu” błąd, ponieważ jest on interpretowany jako ...
"docker run image cd /path/to/somewhere" && "python a.py"
Wydaje się, że kilka znaków specjalnych, takich jak „” lub() są potrzebne.
Więc ja też próbowałem
docker run image "cd /path/to/somewhere && python a.py"
docker run image (cd /path/to/somewhere && python a.py)
ale to nie działa.
Szukałem Docker Run Reference, ale nie znalazłem żadnych wskazówek dotyczących znaków ESCAPE.
Dziękuję za podpowiedź! Po prostu wypróbowałem [obraz dokowania "cd/bin; ls"] i otrzymałem następujące komunikaty o błędach. [exec: "cd/bin; ls": stat cd/bin; ls: brak takiego pliku lub katalogu] [Odpowiedź błędu od daemona: Nie można uruchomić kontenera] – ai0307
Każdy może znaleźć odpowiedź na pytanie, jak używać tutaj dokumentów do wysyłania poleceń do kontenera: [tutaj jest moja odpowiedź na inne pytanie podobne do tego tutaj dokumenty, możesz to sprawdzić] (http://stackoverflow.com/a/35767573/433835). –
'doker uruchomić alpejski sh -c" ls | xx >> "to bardzo mi pomogło, gdy bash nie jest dostępny. –