之前采用 Spring boot 开发过两个微服务,有 配置中心 spring cloud config 和 消息推送服务(需要安装 openfire), 配置中心需要读取本地磁盘文件,消息推送服务需要调用 openfire 服务,还需要访问数据库,现在考虑将这两个服务打包到 docker 中,那应该怎么处理,在 docker 中创建一个 centos 容器再安装下 tomcat、拷贝微服务,还是有其他的方案
1
Shirakawa 2018-09-06 11:35:28 +08:00
Dockerfile?
|
2
jokercoplay 2018-09-06 11:44:04 +08:00
docker-compose?
|
3
492162921 2018-09-06 11:45:58 +08:00 1
用 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) 没接触过不了解。 |
4
qiyuey 2018-09-06 11:46:16 +08:00
K8S 是做这个的吗?
|
5
qinyusen 2018-09-06 14:10:59 +08:00
docker save docker import
配合其他脚本,就可以 copy and run |
6
daijinming OP @492162921 感谢,你给我点思路,我之前部署微服务的时候都是打包成 war,手动拷贝到 tomcat 下,如果采用 docker 话,使用 jar 直接运行就好了,没必要再使用 tomcat 了? openfire 是开源的一个程序,用来向移动端推送消息,类似极光推送之类,我又开发了一个微服务用来提供 HTTP 服务接口调用 openfire
|