【发布时间】:2020-12-13 18:40:46
【问题描述】:
我正在使用 Docker 运行四个容器来运行后端 Web 应用程序。后端 Web 应用程序使用buildout 组装软件。
但是,在主机上安装并运行的前端(即不使用 Docker)需要访问四个 docker 容器之一内的buildout 目录。
此外,前端使用在主机上定义的名为NTI_BUILDOUT_PATH 的环境变量。 NTI_BUILDOUT_PATH 必须指向上述容器内的buildout 目录。
我的问题是我不知道如何定义NTI_BUILDOUT_PATH,以便它包含一个指向buildout 目录的目录,该目录是前端用于SSL 证书和其他目的所需的。
我在网络上进行了研究并阅读了有关 volumes 和 bind mounts 的信息,但我认为它们对我的情况没有帮助。
【问题讨论】:
-
您能提供一个minimal reproducible example 来证明这一点吗?一般来说,主机进程不能直接访问容器文件系统(反之亦然),因此您可能需要重新安排它以在 Docker 之外运行更多构建过程。
标签: docker environment-variables buildout