一尘不染

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

docker

感谢您收看这个问题。

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

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

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

所以我的问题是:

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

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

提前致谢

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

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

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

谢谢


阅读 405

收藏
2020-06-17

共1个答案

一尘不染

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

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

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

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

2020-06-17