「docker」如何 deploy war file 到 docker web server

2015-06-30 07:19:29 +08:00
 final0pro
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?
3046 次点击
所在节点    Docker
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/202064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX