docker部署springcloud项目(使用dockerFile构建)

1.编写dockerFile

  • 注册中心,registery-center
FROM java:8

COPY registry-center-1.0-SNAPSHOT.jar /register.jar

ENTRYPOINT ["java","-jar","register.jar"]

EXPOSE 9000

①使用jdk8
②把打包好的registry-center-1.0-SNAPSHOT.jar 复制到容器中并命名为register.jar
③使用命令启动jar包
④暴露9000端口

剩下的upms,auth,api-gateway等等的dockerFile和注册中心的都类似

接下来使用如下命令构建docker镜像

docker build -f register -t regsiter .

-f和-t的解释在上篇docker部署nginx中有解释到

构建完成之后,启动该镜像,使用如下代码

docker run -p 9000:9000 --name regsitery-center --network mynet -d $(cat /etc/hosts|awk -F ' ' '{if(NR>2){print "--add-host "$2":"$1}}') register

这里需要注意的是,–name 后面的名字要和hosts文件中的一致,要不然其他服务在根据域名找ip地址时找不到,其他参数的解释在上篇docker部署nginx中有解释到

剩下的upms,auth,api-gateway等等的构建、启动与注册中心的都类似,按照这样启动。

为了方便虚拟机测试是否启动成功
这里写了一个shell脚本来快捷启动
在这里插入图片描述
首先启动mysql
然后启动注册中心和各个服务
最后启动nginx

到这里一个前后端分离springcloud+vue+mysql的项目利用docker部署的基本说明就完成了,当然比较麻烦,所以接下来需要使用docker-compose,会省很大一部分时间,比如网络搭建与互通等

奥对,还有一个小坑,就是Linux的MySQL表名是区分大小写的

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值