Docker 部署 Nacos Spring Cloud

Docker 部署 Nacos Spring Cloud

项目搭建可以参考上一篇SpringCloud+Nacos 学习记录.

docker pull Nacos 镜像及启动容器

docker search nacos
在这里插入图片描述
docker pull docker.io/nacos/nacos-server:1.2.11.2.1 对应的版本号

docker run -d --name nacos2 -p 8849:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server:1.2.1

  • d 守护进程
  • name 容器名称
  • p 端口映射
  • 8848:8848 外部端口映射容器端口
  • e 传递环境变量
  • nacos/nacos-server:1.2.1 使用镜像名及版本号

docker exec -it nacos /bin/bash进入容器
cat /etc/hosts查看容器内ip 后面jar项目配置需要使用到这个172.17.0.2
如图示例
在这里插入图片描述

项目配置调整

容器内访问ip调整

只改下面这两项,其他不用动
#nacos配置中心地址
spring.cloud.nacos.config.server-addr=172.17.0.2:8848
#nacos注册中心地址
spring.cloud.nacos.discovery.server-addr=172.17.0.2:8848

生成jar,编写dockerfile,下载JDK镜像文件。

  • vi dockerfile 打开dockerfile文件,不存在则创建并打开
  • jar启动是使用到JDK的,所以现需要下载一个JDK镜像,openjdk:8-jre-alpine
FROM openjdk:8-jre-alpine
ENTRYPOINT ["java","-jar","/xxxxx-0.0.3-SNAPSHOT.jar"]
  • dockerfile写好后保存退,执行build命令。
  • docker build -t 镜像名:版本号 目录(根目录就是’.’)执行如下:
    在这里插入图片描述
  • docker run --name 容器名 -p 8081:8081 -v /root/jar包实际地址-0.0.3-SNAPSHOT.jar:/dockerfile中配置的地址-0.0.3-SNAPSHOT.jar -itd 镜像名:版本号

接下来就可以看下启动情况了。如有异常

  • docker logs -f 容器名 查看启动日志 根据日志排查及处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值