V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
daijinming
V2EX  ›  程序员

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

  •  
  •   daijinming · 2018-09-06 11:26:56 +08:00 · 2835 次点击
    这是一个创建于 2305 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2018-09-06 14:16:19 +08:00
    Shirakawa
        1
    Shirakawa  
       2018-09-06 11:35:28 +08:00
    Dockerfile?
    jokercoplay
        2
    jokercoplay  
       2018-09-06 11:44:04 +08:00
    docker-compose?
    492162921
        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) 没接触过不了解。
    qiyuey
        4
    qiyuey  
       2018-09-06 11:46:16 +08:00
    K8S 是做这个的吗?
    qinyusen
        5
    qinyusen  
       2018-09-06 14:10:59 +08:00
    docker save docker import
    配合其他脚本,就可以 copy and run
    daijinming
        6
    daijinming  
    OP
       2018-09-06 14:16:19 +08:00
    @492162921 感谢,你给我点思路,我之前部署微服务的时候都是打包成 war,手动拷贝到 tomcat 下,如果采用 docker 话,使用 jar 直接运行就好了,没必要再使用 tomcat 了? openfire 是开源的一个程序,用来向移动端推送消息,类似极光推送之类,我又开发了一个微服务用来提供 HTTP 服务接口调用 openfire
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2832 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:28 · PVG 15:28 · LAX 23:28 · JFK 02:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.