chciałbym napisać skrypt bash, który automatyzuje czynności:Jak wykonać polecenia w pojemniku Döcker jako część skryptu powłoki bash
Get wewnątrz działa pojemnik
docker exec -it CONTAINER_NAME /bin/bash
wykonać kilka poleceń:
cat /dev/null > /usr/local/tomcat/logs/app.log
exit
Problematyczne jest to, gdy wykonywany jest docker exec
. Nowa powłoka jest tworzona, ale pozostałe polecenia nie są wykonywane.
Czy istnieje sposób, aby go rozwiązać?
Dzięki. To działa. Jak mogę przekazywać parametry z zewnątrz do heredoc? –
Aby przekazać parametry, należy użyć 'EOF' zamiast' 'EOF'' w pierwszej linii, a następnie użyć zmiennych wewnątrz heredoc – anubhava
Dla tych, którzy się zastanawiają, udało mi się to również do pracy z poleceniem 'docker run'. – ndmeiri