作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
首先,我是 docker 的新手,大多数时候我看到有关向 docker 添加 jar 的文章,但我的项目是模块化的,下面是除 ng 客户端之外的模块列表,其余的有 jar 文件和父包
dao
dao-api
model
ng-client
rest-client
rest-producer
service
service-api
test-db
utility
valen-ezu (this is the parent module cantaining all modules above)
如何将所有内容正确地放入 docker 中并能够运行它 rest-producer 有一场 war ,而不是 jar,我可以得到一个循序渐进的方法吗 我在 ubuntu 操作系统上 我已经安装了 docker 并创建了一个文件 Dockerfile在此应用程序的目录中
在我的 Dockerfile 中有
FROM openjdk:8
ADD - what next?
我有太多的 jar 和 war ,所以我能得到一个关于如何去做的解释吗
最佳答案
如果我的理解是正确的,那么您的构建会引发一场 war ,那么您需要一个应用程序服务器。 Tomcat 可能是一个不错的选择,所以我建议首先从官方 Tomcat Docker image 扩展您的自定义图像。 .
然后在你的 Dockerfile
中将 war 复制到 webapps
主目录 /usr/local/tomcat/webapps/
。一个基本的例子:
FROM tomcat
COPY rest-producer.war /usr/local/tomcat/webapps
CMD ["catalina.sh", "run"]
关于java - 如何将 Docker 添加到我的模块化 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51035316/
我是一名优秀的程序员,十分优秀!