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