当前位置: 首页 > 面试题库 >

Docker在Docker上的主机中运行脚本-编写

冯曾笑
2023-03-14
问题内容

感谢您收看这个问题。

所以我的问题与如何在docker-compose up指令上运行脚本的最佳实践有关。

目前,我正在主机和容器之间共享一个卷,以使脚本更改对主机和容器均可见。与监视脚本轮询配置文件中的更改类似。

该脚本必须根据预定义规则对主机进行更改。

所以我的问题是:

我如何才能在docker-compose
up指令上甚至从服务的dockerfile上启动此脚本,以便每当容器启动时,“观察者”都可以找到正在进行的任何更改并写入其中。

有问题的容器将始终在debian / ubuntu OS上运行,并且应独立于体系结构,这意味着它也应能够在ARM上运行。

提前致谢

我也想知道,为什么仅仅因为有些人不理解这个问题而否决了这个问题。

我希望在主机上而不是在容器内运行脚本。.我需要主机更改其网络接口配置,以轻松适应任何环境。重复我的主机需要更改。。这对用户来说应该是无缝的,并且很容易可在运行在容器内部的Web界面上进行编辑以适应新环境。

我目前使用基于crontab的主机上运行的脚本来执行此操作。我只想了解最佳实践和示例,了解如何从容器内部在HOST上运行脚本,以便安装操作员可以像部署docker-
compose一样轻松进行部署。

谢谢


问题答案:

我只是想了解最佳实践和示例,以了解如何从INSIDE CONTAINER在HOST上运行脚本,从而使安装操作员可以像部署docker-
compose一样轻松进行部署

似乎没有适用于您的案例的最佳实践。这里提出一种解决方法:如何从Docker容器在主机上运行Shell脚本?是使用client/server技巧。

  1. 主机应运行一台小型服务器(选择端口并指定您应等待的请求类型)
  2. 容器启动后,应将此请求发送到该服务器
  3. 然后,主机应运行脚本/触发所需的更改

这可能会带来严重的安全问题,因此使用风险自负。



 类似资料:
  • 问题内容: 如何从Docker容器控制主机? 例如,如何执行复制到主机的bash脚本? 问题答案: 那真的取决于您需要该bash脚本执行的操作! 例如,如果bash脚本仅回显某些输出,则可以执行 另一种可能性是您希望bash脚本安装某些软件-例如要安装docker-compose的脚本。你可以做类似的事情 但是,此时,您真的必须深入了解脚本在做什么,以允许容器从容器内部对其主机授予特定权限。

  • 如何从docker容器控制主机? 例如,如何执行复制到主机的bash脚本?

  • 问题内容: 我可以在主机上运行docker命令吗?我安装在Docker容器中,现在可以以某种方式在主机上使用命令(在后台使用Docker容器的aws)吗? 我的情况是这样的:我在生产主机上有数据库备份。现在我有Jenkins cron作业,它将从db容器中获取sql文件,并将其放入服务器文件夹中。现在我还希望jenkins将此备份文件上传到AWS存储上,但是在主机上我没有安装aws,也不想在主机上

  • 机器A和B之间的通信工作良好。我可以运行像或这样的命令,它会给出预期的结果: 我听说过,但还没有尝试过,但据我所知,这并不能解决我的问题。 有什么方法可以直接使用来实现这一点。解决办法可能是使用连接到远程主机,并直接从远程主机使用客户机,但我希望尽可能避免这种解决方案。 在上运行,而不是在本地计算机上运行。

  • 问题内容: 是否可以(直接使用命令或API)从远程主机启动容器? 假设我有两台具有不同体系结构的机器:-A是一台机器-B是一台机器 我想使用我的A机器在B机器上运行一个容器。起初,我认为可以使用以下命令: 但这个命令实际上拉图像,并试图在其中一些最终的机器运行它的原因很明显,你不能运行的图像所特有的一种机器。 机器A和B之间的通信正常。我可以运行诸如或的命令,它可以给我预期的结果: 我听说过并且还

  • 问题内容: 我试图让一个docker容器运行来管理我的cronjobs 我使用centOS 6.5 base在docker容器中运行了一个非常简单的cron作为测试 如果容器在CoreOS主机上运行,​​则可以正常工作;但是,如果我在ubuntu 13.10主机上运行容器,则不会执行cron。(尽管主机没有影响容器中正在运行的内容) 两台主机都在运行docker 0.8 我是否缺少明显的东西,或者