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