【问题标题】:How to connect two containers when one of the container is mount to the filesystem?当一个容器挂载到文件系统时,如何连接两个容器?
【发布时间】:2019-07-07 11:45:57
【问题描述】:

容器 1: 我有一个 Docker 容器,它由我构建的 Dockerfile 映像生成,为特定用例提供 Python 依赖项。这个容器挂载到我的文件系统项目目录到Docker容器中的/source目录。

容器 2: 另一个容器包含 Jupyter 笔记本,它仅配置为使用 Jupyter 笔记本。

我并不一直使用 Jupyter notebook 进行 Python 开发,而是使用我的代码编辑器。当我想编辑我的项目文件时,我只是想要一种更简单的方式来挂载 Jupyter 笔记本。

现在,我可以将 Container-2 挂载到 Container-1,以便在启用 Container-1 和 Conatiner-2 的同时,将 Container-1 中 /source 目录中的内容保存到我的项目目录占用共享空间?在我的情况下,我希望将 Container-1 挂载到我的文件系统到 /source,并且我希望在 Container-2 中运行的 Jupyter Notebook 能够编辑 Container-1 中 /source 目录中的文件。

【问题讨论】:

标签: python-3.x docker jupyter-notebook docker-machine


【解决方案1】:

如果我的理解正确,您正在尝试做的是在另一个容器中使用一个容器安装的库

我认为这种方法不好,因为缺少操作系统级别的依赖关系可能存在一些问题。第一个可能的解决方案是在两个容器中安装依赖项,或者至少使用第一个 docker 镜像作为第二个的基础

如果您更愿意按照自己的方式进行操作,您可以尝试在第一个容器虚拟环境/站点包与第二个容器之间安装卷

【讨论】:

  • 嘿@gCoh,感谢您的回答。我试过你的方法。事实证明,为了连接到另一个容器,有 --volumes-from 属性,但它将容器安装到容器 1 的安装点。所以我不能把它挂载到/site-packages。如果有更好的方法来做到这一点而不导致系统漏洞,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
相关资源
最近更新 更多