docker安装nacos,实现和mysql容器的通信

1.下载nacos镜像

bash 复制代码
docker pull nacos/nacos-server

2. 启动nacos

启动命令如下:

bash 复制代码
docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.131.223 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=ry-config \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root123 \
nacos/nacos-server

启动参数说明:

以上的参数在nacos容器中会成为环境变量,能通过"echo $参数名" 的方式进行访问

  • MODE:nacos启动模式,这里是单机运行模式
  • SPRING_DATASOURCE_PLATFORM:连接的数据库是mysql
  • MYSQL_SERVICE_HOST:划重点,这个一定要是mysql所在主机的ip,因为docker容器之间不能直接通信,可以考虑新建docker network,划分docker网络的方式。这篇文章直接指定了ip,比较方便
  • 剩下的都是mysql的相关数据库和登录信息

3. 结果验证

在windows的网页上输入访问地址:http://192.168.131.223:8848/nacos,这个ip是我的虚拟机的ip地址,nacos装在了这虚拟机上,如果访问不通自己的这个网址,可以尝试windows平台ping虚拟机的ip试试,检查下linux的防火墙之类的,网上解决方法有很多

这里显示出了mysql数据库里存储的信息,搞定,gagaga~

相关推荐
雨奔2 分钟前
Kubernetes 网络策略(NetworkPolicy)完全指南:声明式 Pod 通信管控
网络·容器·kubernetes
小裕哥略帅8 分钟前
mybaits跨表查询返回分页
mysql
身如柳絮随风扬15 分钟前
Kubernetes v1.20.9 集群搭建
云原生·容器·kubernetes
添砖java‘’17 分钟前
MYSQL数据类型
数据库·mysql
阿维的博客日记40 分钟前
where id NOT IN(?,?,?) 会走索引吗?
mysql·索引
蛐蛐蛐2 小时前
在Windows 11上安装Docker的踩坑记录
运维·docker·容器
古典和浪漫2 小时前
docker file 中设置软链接和在k8s 中配置同步时区 有什么区别,各自优缺点
docker·容器·kubernetes
阿丰资源2 小时前
基于SpringBoot+MySQL的校园管理系统设计与实现(源码+文档+数据库,直接运行)
数据库·spring boot·mysql
成为你的宁宁2 小时前
【K8s ServiceAccount 机制原理与 RBAC 权限实战应用】
云原生·容器·kubernetes
尘世壹俗人3 小时前
知识点12---k8s进阶操作方式yaml资源文件
docker·容器·kubernetes