记录学习的每一小步
Docker 部署 Nacos Spring Cloud
项目搭建可以参考上一篇SpringCloud+Nacos 学习记录.
docker pull Nacos 镜像及启动容器
docker search nacos
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
如图示例
项目配置调整
容器内访问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 容器名
查看启动日志 根据日志排查及处理。