gpt4 book ai didi

web-applications - 我应该在我的 docker 镜像中包含我的 webapp 源代码,还是在运行容器时挂载它?

转载 作者:行者123 更新时间:2023-12-02 18:16:40 25 4
gpt4 key购买 nike

我对 docker 很陌生,对于一个使用网络应用程序的项目,我正在考虑使用它。

我设置了dockerfile它会创建一个安装了 Tomcat 和 Apache 的 CentOS 镜像。

如果我应该包含我的 Web 应用程序的源代码以便将其包含在图像中,或者我是否应该使用 -v 安装,我感到困惑。运行容器时的命令?

我看待它的方式是,我认为在运行时安装它会更容易,因为我可以从 SVN checkout 我的代码,停止容器,重新部署(不确定是否需要这两个?),它会是更新。如果我要在镜像中包含源代码,我将不得不检查代码、重建镜像、停止容器,然后重新部署新的容器——至少添加一个额外的步骤。

使用其中一个有什么优点/缺点吗?

最佳答案

一个好的方法是不要将它作为容器的一部分。这将使您更灵活地维护容器和代码。

建议:

  • 每次部署的容器镜像都会进行最新的 check out
    从 SVN/Git(或您使用的任何版本控制工具)并加载该应用程序代码。
  • 您可以继续将代码更改提交到 SVN,容器将始终拥有
    每次运行时的最新代码。
  • 您可以分发您的图像,而不必担心嵌入到容器中的 secret 或 key 。通过正确使用您的 SVN,可以很好地管理该安全性。
  • 这也允许您使用与开发环境相同的容器,方法是安装您的代码库(使用开发特定环境设置),并在 docker 镜像上运行它,然后将您的更改提交到您的 SVN 存储库。
  • 关于web-applications - 我应该在我的 docker 镜像中包含我的 webapp 源代码,还是在运行容器时挂载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542390/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com