首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行码头集装箱的最佳方法是什么?克伦还是其他方法?它必须从多个源文件中提取?

运行码头集装箱的最佳方法是什么?克伦还是其他方法?它必须从多个源文件中提取?
EN

Unix & Linux用户
提问于 2018-10-08 19:31:36
回答 1查看 460关注 0票数 0

我希望运行我的码头容器的多个实例,让每个容器每30分钟重新运行一次。

我在src目录中有一个conf文件,为了能够运行,停靠器容器需要从中提取。例如

用法:

代码语言:javascript
复制
docker run -v ~/example.com/conf:/opt/tool/conf --rm -it sdok

其中example.com/ conf :是容器需要从其中提取conf文件才能运行的位置。

我有多个example.com目录。其中3-4个。

我的bash脚本看起来应该是:

sdok.sh

代码语言:javascript
复制
#!/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分钟运行一次。有更好的方法吗?

代码语言:javascript
复制
*/30 * * * * cd /home/wraiith75/bugbounty/tool/example.com && ./sdok.sh

请告诉我,谢谢!

EN

回答 1

Unix & Linux用户

发布于 2018-10-08 20:13:02

  1. 为什么-it-d更合适?
  2. 使用--rm,您将丢失日志,并且在出现问题时不会有任何线索。
  3. 使用docker-compose文件而不是脚本可能会更好(您继续重新启动相同的容器,并保留日志)
  4. 如果您保留bash脚本,您可以将其作为example.com*目录的循环来编写。
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/474073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档