gpt4 book ai didi

python - 链接 docker 容器以组合不同的库

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:51 25 4
gpt4 key购买 nike

可以链接 Docker 容器。大多数示例涉及将 Redis 容器与 SQL 容器链接。链接容器的美妙之处在于,您可以将 SQL 环境与 Redis 环境分开,而不是构建一个单一的图像,而是可以维护两个很好地独立的图像。

我可以看到这对服务器应用程序(通信通过端口传输)是如何工作的,但我无法为不同的库复制类似的方法。作为一个具体的例子,我想将带有 Ipython Notebook 的容器与 C/C++ 库 caffe(它通过其子文件夹之一中的包公开 Python 接口(interface))和优化库(如 Ipopt)一起使用。 Ipython 和 Caffe 的容器很容易存在,我目前正在为 Ipopt 开发一个单独的图像。然而,如何在不构建一个巨大的单体 Dockerfile 的情况下将这三者联系在一起? Caffe、Ipython 和 Ipopt 各有一系列的依赖关系,使得 union 维护成为真正的噩梦。

最佳答案

我对 docker 容器的看法是,每个容器通常代表一个进程。例如。 redisnginx。容器通常相互通信 using networking或通过 shared files in volumes .

每个容器都运行自己的操作系统(通常在 DockerfileFROM 部分指定)。在您的情况下,您没有运行任何特定进程,而只是希望共享库。这不是 docker 的设计目的,我什至不确定它是否可行,但它看起来确实是一种奇怪的做事方式。

因此,我的建议是您创建一个具有最小公分母的基础图像(一些共享库对所有其他图像都是通用的),并且您的其他图像使用该图像作为 FROM -图片。

此外,如果您需要更复杂的环境设置以及大量依赖项和大量配置,我建议您查看其他配置工具,例如 ChefPuppet .

关于python - 链接 docker 容器以组合不同的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979616/

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