gpt4 book ai didi

python - Docker - 从容器内部运行容器

转载 作者:太空狗 更新时间:2023-10-30 02:29:57 26 4
gpt4 key购买 nike

我有两个应用程序:

  • 一个 Python 控制台脚本,执行一个简短的(大概)任务并退出
  • 一个 Flask“前端”,用于通过传递命令行参数来启动控制台应用程序

目前,Flask 项目带有控制台脚本的副本,并在必要时使用 subprocess 运行它。这在 Docker 容器中工作得很好,但它们耦合得太紧了。在某些情况下,我想从命令行运行控制台脚本。

我想将这两个应用程序分离到不同的容器中。为了让它工作,F​​lask 应用程序需要能够在单独的容器(可以在不同的机器上)中启动控制台脚本。理想情况下,我不想在 Flask 容器内运行控制台脚本容器,这样每个容器只运行一个进程。另外,我需要能够传递控制台脚本命令行参数。


问:如何从容器内部生成一个带有短期任务的容器?


最佳答案

您可以只授予容器执行 docker 命令的权限。它要么需要直接访问 docker 套接字,要么需要各种 tcp 环境变量和文件(客户端证书等)。显然它需要一个 docker client也安装在容器上。

一个可以在主机上执行docker命令的容器的简单例子:

docker run -v /var/run/docker.sock:/var/run/docker.sock your_image

请务必注意,这与在容器中运行 docker 守护进程不同。为此,您需要像 jpetazzo/dind 这样的解决方案.

关于python - Docker - 从容器内部运行容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29973941/

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