能不能像虚拟机一样的打包 docker 镜像,或者有其他方案

2018-09-06 11:26:56 +08:00
 daijinming

之前采用 Spring boot 开发过两个微服务,有 配置中心 spring cloud config 和 消息推送服务(需要安装 openfire), 配置中心需要读取本地磁盘文件,消息推送服务需要调用 openfire 服务,还需要访问数据库,现在考虑将这两个服务打包到 docker 中,那应该怎么处理,在 docker 中创建一个 centos 容器再安装下 tomcat、拷贝微服务,还是有其他的方案

2680 次点击
所在节点    程序员
6 条回复
Shirakawa
2018-09-06 11:35:28 +08:00
Dockerfile?
jokercoplay
2018-09-06 11:44:04 +08:00
docker-compose?
492162921
2018-09-06 11:45:58 +08:00
用 dockerfile,
使用 jre 镜像创建微服务的容器.
如下:
```
FROM java:8u111-jre
COPY target/XXXX-0.0.1-SNAPSHOT.jar /app/app.jar
ENV LANG C.UTF-8
CMD ["java", "-Xmx768m", "-jar", "/app/app.jar"]
```
配置中心 spring cloud config 这可以部署到容器上,
消息推送服务(需要安装 openfire) 没接触过不了解。
qiyuey
2018-09-06 11:46:16 +08:00
K8S 是做这个的吗?
qinyusen
2018-09-06 14:10:59 +08:00
docker save docker import
配合其他脚本,就可以 copy and run
daijinming
2018-09-06 14:16:19 +08:00
@492162921 感谢,你给我点思路,我之前部署微服务的时候都是打包成 war,手动拷贝到 tomcat 下,如果采用 docker 话,使用 jar 直接运行就好了,没必要再使用 tomcat 了? openfire 是开源的一个程序,用来向移动端推送消息,类似极光推送之类,我又开发了一个微服务用来提供 HTTP 服务接口调用 openfire

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

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

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

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

© 2021 V2EX