bashシェルスクリプトの一部としてDockerコンテナでコマンドを実行する方法

パトリック・ミハルチン

以下を自動化するbashスクリプトを書きたいと思います。

実行中のコンテナに入る

docker exec -it CONTAINER_NAME /bin/bash

いくつかのコマンドを実行します。

cat /dev/null > /usr/local/tomcat/logs/app.log
exit

問題のある部分は、いつdocker exec実行されるかです。新しいシェルが作成されますが、他のコマンドは実行されません。

それを解決する方法はありますか?

anubhava

あなたは使用することができますheredocしてdocker execコマンドを実行します。

docker exec -i CONTAINER_NAME bash <<'EOF'
cat /dev/null > /usr/local/tomcat/logs/app.log
exit
EOF

変数を使用するには:

logname='/usr/local/tomcat/logs/app.log'

次に、次のように使用します。

docker exec -i CONTAINER_NAME bash <<EOF
cat /dev/null > "$logname"
exit
EOF

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

一部のLinuxシェルスクリプトがexecを使用してコマンドを実行するのはなぜですか?

分類Dev

シェルスクリプトの一部としてバックグラウンドでトンネルを実行する方法

分類Dev

シェルスクリプトを実行してから、Dockerコンテナ内でapp.jsをノード化することは可能ですか?

分類Dev

`find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

分類Dev

Dockerコンテナでシェルスクリプトを実行するときのENONENT

分類Dev

通常のユーザーとしてsudo、一部のコマンドを使用してbashスクリプトを実行します

分類Dev

一部のコンテナが初期化された後にbashスクリプトを実行する

分類Dev

AWSEKSで複数のコンテナでシェルスクリプトを一度に実行する方法

分類Dev

cron上で実行されたbashスクリプトが一部のコマンドに失敗する

分類Dev

Dockerコンテナーからホストでシェルスクリプトを実行する方法

分類Dev

シェルスクリプトを使用してgnuplotでコマンドを実行する方法は?

分類Dev

JIRAスクリプトランナーgroovyでシェルコマンドを実行する方法

分類Dev

コマンドとしてbashスクリプトを実行する方法は?

分類Dev

Dockerコンテナ内でシェルスクリプトを実行する方法

分類Dev

bashスクリプト内からループでシェルコマンドを実行する方法は?

分類Dev

新しいシェルを開始し、コマンドの実行を継続するbashスクリプト

分類Dev

シェルスクリプトを使用してDockerコンテナー内でスクリプトを実行する

分類Dev

Git bashで実行すると、Javaソースコードのvimdiffコマンドを含むシェルスクリプトがスタックする

分類Dev

atでそのコマンドを実行するときにbashシェルスクリプトに引数を渡す方法は?

分類Dev

bashスクリプトでシェル文字列とパラメーターを使用してdockerexecコマンドを実行する

分類Dev

Dockerコンテナからホストでbashスクリプトを実行し、結果を取得する方法

分類Dev

Bashスクリプト-実行するコマンドとしての可変コンテンツ

分類Dev

出力をリダイレクトすると、PythonプログラムがDockerコンテナのシェルスクリプトで実行されません

分類Dev

シェルスクリプトを介してvimコマンドを実行する方法

分類Dev

LinuxシェルスクリプトでPythonコマンドを並行して実行する

分類Dev

シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

分類Dev

SSH / Paramikoで別のシェルを使用してコマンド/スクリプトを実行します

分類Dev

bashスクリプトとターミナルでコマンドを実行すると出力が異なる

分類Dev

docker-machinesshがローカルマシンでコマンドの一部を実行しようとしています

Related 関連記事

  1. 1

    一部のLinuxシェルスクリプトがexecを使用してコマンドを実行するのはなぜですか?

  2. 2

    シェルスクリプトの一部としてバックグラウンドでトンネルを実行する方法

  3. 3

    シェルスクリプトを実行してから、Dockerコンテナ内でapp.jsをノード化することは可能ですか?

  4. 4

    `find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

  5. 5

    Dockerコンテナでシェルスクリプトを実行するときのENONENT

  6. 6

    通常のユーザーとしてsudo、一部のコマンドを使用してbashスクリプトを実行します

  7. 7

    一部のコンテナが初期化された後にbashスクリプトを実行する

  8. 8

    AWSEKSで複数のコンテナでシェルスクリプトを一度に実行する方法

  9. 9

    cron上で実行されたbashスクリプトが一部のコマンドに失敗する

  10. 10

    Dockerコンテナーからホストでシェルスクリプトを実行する方法

  11. 11

    シェルスクリプトを使用してgnuplotでコマンドを実行する方法は?

  12. 12

    JIRAスクリプトランナーgroovyでシェルコマンドを実行する方法

  13. 13

    コマンドとしてbashスクリプトを実行する方法は?

  14. 14

    Dockerコンテナ内でシェルスクリプトを実行する方法

  15. 15

    bashスクリプト内からループでシェルコマンドを実行する方法は?

  16. 16

    新しいシェルを開始し、コマンドの実行を継続するbashスクリプト

  17. 17

    シェルスクリプトを使用してDockerコンテナー内でスクリプトを実行する

  18. 18

    Git bashで実行すると、Javaソースコードのvimdiffコマンドを含むシェルスクリプトがスタックする

  19. 19

    atでそのコマンドを実行するときにbashシェルスクリプトに引数を渡す方法は?

  20. 20

    bashスクリプトでシェル文字列とパラメーターを使用してdockerexecコマンドを実行する

  21. 21

    Dockerコンテナからホストでbashスクリプトを実行し、結果を取得する方法

  22. 22

    Bashスクリプト-実行するコマンドとしての可変コンテンツ

  23. 23

    出力をリダイレクトすると、PythonプログラムがDockerコンテナのシェルスクリプトで実行されません

  24. 24

    シェルスクリプトを介してvimコマンドを実行する方法

  25. 25

    LinuxシェルスクリプトでPythonコマンドを並行して実行する

  26. 26

    シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

  27. 27

    SSH / Paramikoで別のシェルを使用してコマンド/スクリプトを実行します

  28. 28

    bashスクリプトとターミナルでコマンドを実行すると出力が異なる

  29. 29

    docker-machinesshがローカルマシンでコマンドの一部を実行しようとしています

ホットタグ

アーカイブ