繁体   English   中英

如何在 Docker 容器之间共享代码?

[英]How to share code between Docker containers?

我对 Docker 很陌生,我有这个任务。 我需要编写用于创建容器基础架构的配置,以使用 nginx、PHP-FPM 和 MySQL 运行 PHP 应用程序。 该应用程序的代码位于远程服务器上的 tarball 中。

到目前为止我做了什么:

  1. 创建了功能齐全的 nginx、php 和 mysql 容器。
  2. 手动下载代码,将其解压缩到主机目录并通过绑定挂载挂载到 nginx 和 PHP-FPM 容器。

此设置有效,但我不想将代码保留在本地。 我想要的是在其中一个容器的构建步骤中下载它并使用它。 我的第一个想法是使用共享卷来存储下载的代码并将这个卷安装到 nginx 和 PHP-FPM 容器中。 但是,如果我从 Dockerfile 之一中执行此操作,我将无法访问已安装的卷(在构建容器后安装卷)。 我可以对主机文件系统执行此操作,但这似乎不对。 处理它的正确方法是什么?

实际上我发现数据是从容器中复制到卷中的,所以在容器构建之后,可以从另一个容器中重用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM