天天看点

Docker 部署 Nacos Spring CloudDocker 部署 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 CloudDocker 部署 Nacos Spring Cloud

docker pull docker.io/nacos/nacos-server:1.2.1

1.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 CloudDocker 部署 Nacos Spring Cloud

项目配置调整

容器内访问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 CloudDocker 部署 Nacos Spring Cloud
  • docker run --name 容器名 -p 8081:8081 -v /root/jar包实际地址-0.0.3-SNAPSHOT.jar:/dockerfile中配置的地址-0.0.3-SNAPSHOT.jar -itd 镜像名:版本号

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

  • docker logs -f 容器名

    查看启动日志 根据日志排查及处理。

继续阅读