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 容器名 查看启动日志 根据日志排查及处理。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!要在Docker部署Nacos 2.3.3集群,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了DockerDocker Compose。 2. 创建一个目录,用于存放Nacos配置文件和数据: ``` mkdir nacos cd nacos ``` 3. 在该目录下创建一个`docker-compose.yml`文件,并将以下内容添加到文件中: ```yaml version: '3' services: nacos-1: image: nacos/nacos-server:2.3.3 container_name: nacos-1 ports: - 8848:8848 environment: - PREFER_HOST_MODE=hostname volumes: - ./data:/home/nacos/data - ./logs:/home/nacos/logs - ./init.d:/home/nacos/init.d nacos-2: image: nacos/nacos-server:2.3.3 container_name: nacos-2 ports: - 8849:8848 environment: - PREFER_HOST_MODE=hostname - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=mysql - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_DB_NAME=nacos_devtest - MYSQL_SERVICE_USER=nacos - MYSQL_SERVICE_PASSWORD=nacos volumes: - ./data:/home/nacos/data - ./logs:/home/nacos/logs - ./init.d:/home/nacos/init.d mysql: image: mysql:5.7 container_name: mysql ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=root volumes: - ./data/mysql:/var/lib/mysql ``` 这个`docker-compose.yml`文件定义了一个包含两个Nacos实例和一个MySQL实例的Docker Compose服务。 4. 创建一个名为`application.properties`的文件,并将以下内容添加到文件中: ``` server.address=${spring.cloud.nacos.server-addr} spring.cloud.nacos.server-addr=localhost:8848,localhost:8849 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://mysql:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos ``` 这个配置文件将Nacos的集群地址配置为`localhost:8848,localhost:8849`。 5. 现在,运行以下命令来启动Nacos集群: ``` docker-compose up -d ``` 这将启动两个Nacos实例和一个MySQL实例,并将它们连接在一起。 6. 等待一段时间后,通过访问`http://localhost:8848/nacos`和`http://localhost:8849/nacos`来验证Nacos集群是否成功部署。 注意:如果你在远程服务器上部署Nacos集群,请将`localhost`替换为服务器的IP地址。 希望这些步骤能够帮助你成功部署Nacos 2.3.3集群!如果有任何问题,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值