Dockerコンテナを実行する最良の方法は何ですか?クローンですか、それとも別の方法ですか?複数のソースファイルから抽出する必要がありますか?

Dockerコンテナを実行する最良の方法は何ですか?クローンですか、それとも別の方法ですか?複数のソースファイルから抽出する必要がありますか?

Dockerコンテナの複数のインスタンスを実行し、各コンテナが30分ごとに再実行されるようにしたいと思います。

dockerコンテナを実行するために抽出する必要があるsrcディレクトリにconfファイルがあります。例えば

使用法:

docker run -v ~/example.com/conf:/opt/tool/conf --rm -it sdok

ここで、example.com/conf: は、コンテナが実行する conf ファイルを抽出する場所です。

私はいくつかのexample.comディレクトリを持っています...そのうち3-4です。

私のbashスクリプトは次のとおりです。

sdok.sh

#!/bin/bash
cd /home
docker run -v ~/example.com/conf:/opt/tool/conf --rm -it sdok
docker run -v ~/example.com1/conf:/opt/tool/conf --rm -it sdok
docker run -v ~/example.com2/conf:/opt/tool/conf --rm -it sdok
docker run -v ~/example.com3/conf:/opt/tool/conf --rm -it sdok
docker run -v ~/example.com4/conf:/opt/tool/conf --rm -it sdok

その後、sdok.shスクリプトをクローンして30分ごとに実行するようにしました。もっと良い方法がありますか?

*/30 * * * * cd /home/wraiith75/bugbounty/tool/example.com && ./sdok.sh

教えてください。ありがとうございます!

ベストアンサー1

  1. なぜ-it-dより適切になります
  2. ログを失うと、--rm問題が発生するかどうかはまったくわかりません。
  3. docker-composeスクリプトの代わりにファイルを使用する方が良いかもしれません。 (同じコンテナを再起動してログを保持します。)
  4. Bashスクリプトを維持すると、example.com *ディレクトリのループとして作成できます。

おすすめ記事