Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 我应该在docker映像中包含我的webapp源代码,还是在运行容器时挂载它?_Web Applications_Docker - Fatal编程技术网

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

Web applications 我应该在docker映像中包含我的webapp源代码,还是在运行容器时挂载它?,web-applications,docker,Web Applications,Docker,我对docker很陌生,对于一个使用web应用程序的项目,我正在考虑使用它 我已经设置了一个dockerfile,它创建了一个安装了Tomcat和Apache的CentOS映像 我不知道是应该将web应用程序的源代码包含在图像中,还是应该在运行容器时使用-v命令装入 我对它的看法是,我认为在运行时挂载它会更容易,因为我可以从SVN签出我的代码,停止容器,重新部署(不确定是否需要这两个),并且它会被更新。如果要在映像中包含源代码,我必须签出代码,重建映像,停止容器,然后重新部署新的容器-至少添加一

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

我已经设置了一个
dockerfile
,它创建了一个安装了Tomcat和Apache的CentOS映像

我不知道是应该将web应用程序的源代码包含在图像中,还是应该在运行容器时使用
-v
命令装入

我对它的看法是,我认为在运行时挂载它会更容易,因为我可以从SVN签出我的代码,停止容器,重新部署(不确定是否需要这两个),并且它会被更新。如果要在映像中包含源代码,我必须签出代码,重建映像,停止容器,然后重新部署新的容器-至少添加一个额外步骤


使用一个容器比使用另一个容器有什么优点/缺点吗?

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

建议:

  • 无论何时部署容器映像,都将执行最新签出 从SVN/Git(或您使用的任何版本控制工具)加载该应用程序代码

  • 您可以继续将代码更改提交给SVN,容器将始终具有 无论何时运行最新代码

  • 您可以分发图像,而不必担心容器中嵌入的秘密或密钥。通过正确使用SVN,可以很好地管理安全性

  • 这还允许您使用与开发环境相同的容器,方法是装载代码库(使用特定于开发的环境设置),并在docker映像上运行代码库,然后将更改提交给SVN repo


  • 这正是我们在使用docker时处理源代码的方式。很高兴看到有人同意这种方法。