Docker 小白快速配置nacos连接mysql

这篇具有很好参考价值的文章主要介绍了Docker 小白快速配置nacos连接mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 为什么写这篇文章

记录一下踩坑,因为naocs在docker上反复自动退出,所以在网上查到说删除容器(docker rm name/id),重启一个就好了,但是由于对docker的操作不熟悉,并不会文件挂载等一些操作,所以只能先重启nacos,然后再修改nacos 的application.properties,但是就这样一个小操作任然踩坑几小时,实属不该;

2.具体踩坑排错流程

2.1 首先是重启nacos,我的docker下载的是nacos-server:v2.0.3,所以重启命令是

docker run --name nacos -e MODE=standalone -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server:v2.0.3

 我的需求只要单机启动即可;

2.2 进入nacos容器

 docker exec -it nacos bash

 2.3.cd 到conf文件夹下,打开application.properties,文件进行编辑

1. cd conf 

2. vim application.properties

2.4 开始修改配置文件

nacos连接mysql配置,docker,mysql

# 连接数据库的操作,主要修改这一部分数据就行;

# spring

server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}

server.contextPath=/nacos

server.port=${NACOS_APPLICATION_PORT:8848}

# spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:""}

# 改为

spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:mysql}

nacos.cmdb.dumpTaskInterval=3600

nacos.cmdb.eventTaskInterval=10

nacos.cmdb.labelTaskInterval=300

nacos.cmdb.loadDataAtStart=false

db.num=${MYSQL_DATABASE_NUM:1}

#db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}

# 修改为

db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST:mysqlIp}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME:nacos_config}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}

# db.url.1直接注释掉,修改db.url.0就行了;

#db.url.1=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}

# db.user=${MYSQL_SERVICE_USER}

# 改为

db.user=${MYSQL_SERVICE_USER:root}

#db.password=${MYSQL_SERVICE_PASSWORD}

# 改为

db.password=${MYSQL_SERVICE_PASSWORD:10086}

### The auth system to use, currently only 'nacos' is supported:

nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}

 需要注意的几点:1. mysql的ip地址,这里如果是跑的虚拟机/云服务器; 直接写虚拟机/云服务器的地址就行,或者写docker中mysql的地址也行(前提是你的mysql和nacos都跑在一个docker上,否则只建议使用直接的IP地址)

#查看docker中mysql的IP地址

docker inspect mysql

#mysql是docker中的mysql容器的名字,注意自己的容器名字

 2.5 报存退出和重启

# 修改好application.properties文件后

1. 按exc建 和  :     输入 wq 保存退出

2. exit 退出nacos 容器

3. docker restart nacos(这里也是nacos的容器名字,请按照你自己的写)

4. docker ps -a / docker ps 查看容器运行状态

注意:这里使用 docker ps后发现nacos容器在运行,但是其实内部可能由于配置错误,错误了,如msyql的IP地址不对,会报No DataSource set 的错误 ;所以使用logs再检查一下;

5. docker logs nacos(这里也是nacos的容器名字,请按照你自己的写) 检查自己nacos实际运行情况;

 2.6 输入网址查看查看nacos的服务http://你的ip地址/nacos/#/,账号密码都是nacos

3. 总结

3.1 写到这里发现没有写mysql建表,所以干脆再写一篇,地址如下;

docker 安装mysql

3.2 最后发现自己跑不起来的原因就是mysql的密码弄错了,这再一次的证明了我是一个没有记性的人,写这篇文章就是为了让自己涨涨记性。 文章来源地址https://www.toymoban.com/news/detail-579708.html

到了这里,关于Docker 小白快速配置nacos连接mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Docker 部署 Nacos 并配置 MySQL 数据源

    在安装 Nacos 之前,请确保你已经准备好了一个运行中的 MySQL 数据库。本教程将指导您如何使用 Docker 在单机模式下部署 Nacos,并将其数据持久化到 MySQL 中。 步骤一:拉取 Nacos 镜像 拉取最新版本的 Nacos Server 镜像,也可以指定特定版本: 如果你想拉取特定版本,例如 v2.2.0,

    2024年02月21日
    浏览(32)
  • Docker配置jdk,mysql,redis,rabbitmq,nacos详细教程

    1.安装镜像 找到所要安装的镜像版本,复制命令 输入命令,下载openjdk8镜像 命令 作用 2.查看已安装的镜像 命令 作用 3.运行容器 命令解析 命令 作用 docker run 创建并启动一个容器 –name jdk8 将容器取名为jdk8 -d 设置后台运行 -it -i:以交互模式运行容器 -t:为容器重新分配一个

    2024年03月28日
    浏览(59)
  • docker安装Nacos的《小白专用》详细教程

    可以自己选择安装的数据库版本 下载完成后创建在/home/mysql/下新建两个对应文件夹,可以代码实现,也可以通过图形化工具手动创建 创建完成后在conf文件中新建my.conf文件进行配置: 保存配置文件后启动容器: docker run -itd -p 3306:3306 –name mysql -v /home/mysql/conf/my.cnf:/etc/my.c

    2024年02月13日
    浏览(39)
  • docker安装nacos配置外部数据源mysql,解决no DataSource set 问题

    1.之前一直看的别人的nacos配置教程,都感觉不全面。同时启动时莫名会出现no datasource set问题,前两天为了看了各方面的教程,也写了 nacos docker v2.1.2启动报错数据源未设置no datasource set文章。 2.昨天nacos突然宕机了,试了各种方法,还是no datasource set;现在综合各方面的教程

    2024年02月02日
    浏览(66)
  • Docker配置Mysql并设置远程连接

    Linux、Docker、云服务器 默认拉取最新版 docker pull mysql ,指定版本 docker pull mysql:版本号 拉取成功的话,输入 docker images 会出现如下情况 首先开放安全组 输入 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name my_mysql mysql 参数解读 输入 docker ps ,运行成功返回如下 首先 docker ex

    2024年02月03日
    浏览(43)
  • docker简单安装部署mysql,并配置远程连接

    一、首先在docker hub找到mysql docker hub上查询相关的镜像,里面会附带很多docker启动配置的知识 二、拉取mysql 三、初次创建运行mysql容器,将关键目录挂载到自己的目录中 注意:这边因为我使用的是最新版的msyql,所以会多一个目录 -v /home/mysql/mysql-files:/var/lib/mysql-files 四、修改

    2023年04月08日
    浏览(52)
  • docker中对Spark 应用中配置 MySQL 连接

    在做下图的实验发现docker中的mysql和spark要建立连接需要 MySQL JDBC 驱动程序,所以出一个我的处理过程,供大伙参考。 首先要把两个docker镜像装好,下面是两个常用的: 然后就可以开始搭建环境了: 打开主机的cmd终端, 创建一个 docker网络 : docker network create spark-mysql-networ

    2024年02月02日
    浏览(60)
  • linux安装搭建配置docker,mysql,nacos,redis哨兵集群,kafka,elasticsearch,kibana,IK分词器,安装Rabbitmq,安装并配置maven

    目录 搭建docker 1.2安装yum工具  1.3更新阿里镜像源 1.4下载docker 1.5关闭防火墙 1.6启动docker 1.7查看docker版本 1.8配置阿里云镜像 1.8.1 创建文件夹 1.8.2在文件夹内新建一个daemon.json文件 1.8.3重载文件 1.9重启docker 2安装MySQL 3安装nacos 3.1拉取nacos镜像并启动 3.2启动nacos命令 3.3命令敲完

    2024年02月03日
    浏览(56)
  • 使用Docker Compose快速部署整套Nacos集群

    使用Docker Compose快速部署整套Nacos集群 Nacos是一款开源的服务发现、配置管理和动态 DNS 服务的平台。它具有高可用、可扩展、易于使用的特点,因此受到了很多开发者的欢迎。但是,对于初学者来说,Nacos的安装和配置可能会有些困难。本文将介绍如何使用Docker Compose快速部署

    2024年02月12日
    浏览(51)
  • 使用Docker-compose快速构建Nacos服务

    在微服务架构中,服务的注册与发现扮演着至关重要的角色。Nacos(Naming and Configuration Service)是阿里巴巴开源的服务注册与发现组件,致力于支持动态配置管理和服务发现。最近,一位朋友表达了对搭建一套Nacos开发环境的兴趣。先前,我们曾发布了一篇有关在Linux上直接部

    2024年01月24日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包