【发布时间】:2018-08-21 10:50:35
【问题描述】:
我在 github 上有一个 git 存储库:
-
一个 Dockerfile,它构建了多个要一起使用的图像。 (maven 构建通过从工件存储库下载然后生成一个 war 文件和 sql 文件;然后,一个多阶段构建创建一个带有 war 的苗条 tomcat 映像和一个预先加载了 sql 数据的苗条 mysql 映像。
李> 一个 docker-compose.yml 文件,它使用“target”指令在来自多阶段构建的映像上构建和运行容器。
这在开发过程中运行良好。但它迫使用户在他们的计算机上构建图像。我希望用户只能下载图像。该设置还应该使用 dockerhub 的自动构建来保持图像最新。
如何设置它来实现这一点?我给用户什么命令或文件以允许他们下载图像和运行容器?如果不可能,我该怎么做才能使它成为可能(拆分 repo?复制粘贴 dockerfile?将中间图像发布到 dockerhub 并确保正确的构建顺序?不要使用 dockerhub 的自动构建?)
【问题讨论】:
-
如果它是公开的(如果你正在查看 dockerhub,我猜它是公开的)如果你可以链接到 Dockerfile 会很酷
-
感谢您的评论。 Dockerfile 和 docker-compose.yml 位于 github.com/lutece-platform/lutece-demo-site-appointment/tree/…
-
感谢分享。快速浏览一下,我想您可以将 Dockerfile 拆分为一个用于 Web 应用程序的文件和一个用于 db 的文件(如果您愿意的话)。
标签: docker docker-compose dockerhub