Docker 部署 Nacos Spring Cloud

记录学习的每一小步

  • Docker 部署 Nacos Spring Cloud
    • docker pull Nacos 镜像及启动容器
    • 项目配置调整
      • 容器内访问ip调整
      • 生成jar,编写dockerfile,下载JDK镜像文件。
      • 接下来就可以看下启动情况了。如有异常

Docker 部署 Nacos Spring Cloud

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

docker pull Nacos 镜像及启动容器

docker search nacos
Docker 部署 Nacos Spring Cloud_第1张图片
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
如图示例
Docker 部署 Nacos Spring Cloud_第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 部署 Nacos Spring Cloud_第3张图片
  • docker run --name 容器名 -p 8081:8081 -v /root/jar包实际地址-0.0.3-SNAPSHOT.jar:/dockerfile中配置的地址-0.0.3-SNAPSHOT.jar -itd 镜像名:版本号

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

  • docker logs -f 容器名 查看启动日志 根据日志排查及处理。

你可能感兴趣的:(学习,spring,cloud,alibaba)