我已经安装了我的应用程序在docker容器中运行,我对此非常兴奋。在Docker容器中捆绑源代码
在开发中,我可以超级快速地构建容器,因为容器的源代码和资产都在容器上下文之外 - 那么我只需在docker run命令中使用-v标志将wwwroot目录映射到容器中。它很棒!
但是,现在我已经设置了一个Elastic Beanstalk应用程序(为docker配置),并且正在寻找部署我的容器。我在想-v的生产方式不是正确的,我可能需要有一个单独的Dockerfile用于生产,它的物理的COPY
是我的源代码到容器中?那么也许这就是我推送到码头集线器的容器,并以某种方式发送到Elastic Beanstalk。
还是有更好的方法吗?我一直无法找到明确的方向来解决这个问题。
复制资产进行生产很有意义,谢谢。但是在开发中,将资产复制到容器中意味着您需要重新编译每次代码更改,难道不会?看起来像一个真正的痛苦。 –
大多数开发包括重复的“构建”阶段(更改代码,构建,测试,重复)。建立你的容器(和复制资产)就是这样。 –
伟大的观点,感谢分享。我们确实有一个构建过程,但是只有在我们准备好提交时才运行构建,而在每次代码更改之后不需要运行构建程序,以便查看运行新代码的应用程序(在准备提交之前)。无论如何,我感谢您的洞察力,并且我现在看到Docker映像构建过程如何运行到整个应用程序构建过程中。 –