gpt4 book ai didi

bash - Docker 在 docker-compose up 上的主机中运行脚本

转载 作者:IT老高 更新时间:2023-10-28 21:26:16 27 4
gpt4 key购买 nike

我的问题涉及如何在 docker-compose up 指令上运行脚本的最佳实践。

目前我在主机和容器之间共享一个卷,以允许脚本更改对主机和容器都可见。类似于监视脚本轮询配置文件的更改。该脚本必须根据预定义的规则对主机进行更改。

我如何在 docker-compose up 指令甚至从服务的 Dockerfile 中启动这个脚本,这样每当容器启动时,“观察者”就可以找到正在进行的任何更改并写入。

相关容器将始终在 Debian/Ubuntu 操作系统上运行,并且应该独立于架构,这意味着它也应该能够在 ARM 上运行。

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

我目前使用基于 crontab 在主机上运行的脚本来执行此操作。我只想知道如何从 INSIDE a CONTAINER 在 HOST 上运行脚本的最佳实践和示例,以便安装运算符(operator)只需运行 docker-compose up 即可轻松部署。

最佳答案

I just wish to know the best practices and examples of how to run a script on HOST from INSIDE a CONTAINER, so that the deploy can be as easy for the installing operator to just run docker-compose up

似乎没有可以应用于您的案例的最佳实践。此处建议的解决方法:How to run shell script on host from docker container?是使用 client/server 技巧。

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

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

关于bash - Docker 在 docker-compose up 上的主机中运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43208979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com