这是一个创建于 3452 天前的主题,其中的信息可能已经有所发展或是发生改变。
ok。最近在研究 docker 的 workflow。打算在 testing environment 下试试。
现在的打算是直接使用 docker 官方的 tomcat image。我知道 docker 可以 mount volume,比如 mount webapps/。然后问题来了,在具体的 server 上,我是
1. 直接使用 wget 从 private nexus 上下载某个 war file。
2. 自己构建几个 warfile docker image,然后把这个 image mount 到 web server 里去
方法一比较方便,但是局限是必须是 war file,不能使用 maven 去 locally build 一个 branch 之类的(当然也可以用 script 实现,但是用 docker 不就是避免用 script)
方法二感觉比较麻烦,但是这个 image 好像可以做很多事情,比如这个 image 可以安装 maven,可以根据 commit 去构建一个本地的 war file。
看上去方法二比较诱人,但是我又有点想不明白了,为什么不直接在我自己机子里直接 build 一个包含web server 和 war file 的 image 呢,可以直接 push 到 private repo,然后在 testing server 上直接 pull 这个 image 运行就行了。
究竟如何使用 docker 去优化这些过程?什么才是 best practice?