dockerFile打包SpringCloud服务环境自定义镜像
最新项目中有个需求,做接口输出的工作,就是把我们的微服务打包成docker镜像,方便客户直接使用,也就是SpringCloud+redis+mysql+nacos+jdk 这些全部打包成一个镜像,当然,为了方便,我把所有的都打包到一个镜像中,用一个容器运行,这里所有的配置IP地址全部写成127.0.0.1,客户拿过去启动容器就可以直接使用,不需要修改任何配置文件,下面说下具体的代码:
先看DockerFile文件,把准备好的安装包和文件夹copy到镜像中,以及安装各种依赖:
所有文件上传完成以后,执行docker build开始构建我们的镜像;
构建完成以后,指定要暴露的端口,启动容器就行了;
这里我分三个脚本启动的,第一步启动的是运行环境 jdk+redis+mysql 这些是随着容器启动的。
第二步是把项目需要初始化的配置弄好,以及nacos的sql导入到mysql中,然后启动nacos.sh
启动成功以后,nacos的配置就弄好了,第三步就是启动我们的服务,最后看到所有服务都注册到nacos就成功了。
主要思路就是这样的,毕竟不是专业的运维工程师,如果有大神有更好的想法和思路可以在下方留言。
本文涉及的docker文件,里面有详细说明步骤,感兴趣的可以下载玩玩:
