Docker Exec Uruchamianie poleceń w kontenerze Docker
- 4146
- 178
- Tacjana Karpiński
Docker to popularna platforma kontenerowa, która pozwala pakować, wdrażać i uruchamiać aplikacje w kontenerze. „Docker Exec”
Polecenie pozwala uruchomić polecenia w działającym kontenerze Docker. Może to być przydatne do debugowania, testowania i administrowania pojemników. W tym artykule omówimy, jak użyć polecenia Docker Exec do uruchamiania poleceń wewnątrz działającego kontenera Dockera.
Uruchamianie poleceń w pojemniku
Aby uruchomić polecenie wewnątrz kontenera Docker, możesz użyć polecenia Docker Exec, a następnie nazwy kontenera lub nazwy kontenera oraz polecenia, które chcesz uruchomić.
Na przykład, aby uruchomić polecenie LS w pojemniku z identyfikatorem „ABCD12345”, Możesz użyć następującego polecenia:
Docker Exec ABCD12345 LS
Aby uruchomić polecenie LS w pojemniku z nazwą „MyContainer”, Możesz użyć następującego polecenia:
Docker Exec MyContainer LS
Możesz także uruchomić polecenia, które przyjmują argumenty, określając argumenty po poleceniu. Na przykład, aby uruchomić „ls” polecenie z „-l” flaga w pojemniku z identyfikatorem „ABCD12345”, Możesz użyć następującego polecenia:
Docker Exec ABCD12345 LS -L
Uruchamianie polecenia w kontenerze Docker bez logowaniaMożesz znaleźć identyfikator i nazwę kontenera za pomocą „Docker PS”
Komenda.
Uruchamianie skorupy w pojemniku
Możesz także uruchomić powłokę w kontenerze Docker, określając wykonywalną powłokę jako polecenie. Na przykład, aby uruchomić powłokę bash w pojemniku z identyfikatorem „ABCD12345”, możesz użyć następującego polecenia:
Docker Exec -it ABCD12345 Bash
'-To' Flaga służy do alokacji pseudo-tty i uruchamiania polecenia w trybie interaktywnym. To pozwala wprowadzić polecenia w skorcie i zobaczyć wyjście.
Uzyskaj dostęp do kontenera Docker z Docker ExecMożesz także określić inną klimatyzację, na przykład Csh, ryba, kropla, Lub Zsh.
Uruchomienie polecenia jako innego użytkownika
Domyślnie, Docker Exec Polecenie uruchamia polecenie jako użytkownika root. Jednak możesz określić innego użytkownika, aby uruchomić polecenie za pomocą „-u” flaga.
Na przykład, aby uruchomić polecenie LS jako użytkownik WWW-DATA w kontenerze z identyfikatorem „ABCD12345”, możesz użyć następującego polecenia:
Docker Exec -u www -Data ABCD12345 LS
Wniosek
„Docker Exec” Polecenie jest przydatnym narzędziem do uruchamiania poleceń w kontenerze Docker. Pozwala na debugowanie, testowanie i administrowanie pojemnikami z wiersza poleceń. Rozumiejąc, jak korzystać z polecenia Docker Exec, możesz łatwo uruchomić polecenia w kontenerze Docker i skuteczniej zarządzać kontenerami.