首页 > 数据库 >win11中使用docker-nacos连接容器中的mysql实例记录

win11中使用docker-nacos连接容器中的mysql实例记录

时间:2024-11-07 11:17:21浏览次数:7  
标签:nacos server 8848 mysql win11 docker properties

 二.方式1

1.拉取nacos

docker pull nacos/nacos-server

2.在docker desktop中进行配置如下图

相比较’方式2‘这种方式更简单,mysql ip地址需要使用ipv4地址,具体的自己查看ipconfig的ipv4地址(注意:localhsot/127.0.0.1/容器名称 都是不行的)

下面这几个参数在application.properties(nacos中的配置文件,在方式2会讲到)中可以找到

MYSQL_SERVICE_HOST
MYSQL_SERVICE_DB_NAME
MYSQL_SERVICE_USER
MYSQL_SERVICE_PASSWORD
SPRING_DATASOURCE_PLATFORM

一.方式2

1.拉取nacos

docker pull nacos/nacos-server

正常情况下运行下面命令即可启动nacos,但是这种是纯网页模式的,没有指定数据库

docker run --name nacos -d -p 8848:8848 -e MODE=standalone  nacos/nacos-server

 2.搭配数据库

上面命令(docker run --name nacos -d -p 8848:8848 -e MODE=standalone  nacos/nacos-server)运行了纯网页模式名为"nacos"的实例,这时候是可以将容器中的nacos配置拿到win11本地目录的,只需要执行下面命令


docker cp nacos:/home/nacos/conf/ "D:\nacos\conf"


说明:docker cp <实例> <实例目录> <宿主机目录> 该命令是将实例中的目录拷贝到宿主机目录

执行同步的文件如下图

根据上图中mysql-schema.sql文件执行mysql后,配置application.properties文件如下,其中有个很奇怪的点就是这个mysql的ip地址,我使用了容器名称和localhost和127.0.0.1都不行,最后我ipconfig查看了ipv4地址,使用这个地址之后没问题了

mysql-schema.sql文件执行后

修改 application.properties文件如下

3.执行启动新的实例命令,纯网页实例“nacos”可以删除了,我这里没删,从新建了一个“nacos_mysql”实列

docker run -it --name nacos_mysql -p 8848:8848 -p 9848:9848 -p 9849:9849 -e MODE=standalone -v D:/nacos/conf/application.properties:/home/nacos/conf/application.properties  -d nacos/nacos-server

标签:nacos,server,8848,mysql,win11,docker,properties
From: https://blog.csdn.net/xwQ___/article/details/143575856

相关文章

  • mysql 游标 示例
    提示:mysql游标必须要在在存储过程中才能使用,不能单独使用数据表CREATETABLE`student_score`(`id`intunsignedNOTNULLAUTO_INCREMENT,`student_id`varchar(128)DEFAULTNULL,`student_course_name`varchar(128)DEFAULTNULL,`score`intDEFAULTNULL,......
  • Java面试系列-MySQL面试题20道,InnoDB,索引类型,事务隔离级别,锁机制,MVCC,主从复制,慢查询,分
    文章目录1.MySQL中的InnoDB和MyISAM存储引擎有什么区别?2.MySQL中的索引类型有哪些?3.MySQL中的索引是如何工作的?4.MySQL中的事务隔离级别有哪些?5.MySQL中的锁机制有哪些?6.MySQL中的MVCC(多版本并发控制)是如何工作的?7.MySQL中的主从复制是如何工作的?8.MySQL中的分区......
  • mysql学习必备四大语法 增 删 改 查
    SQL(结构化查询语言)是用于管理关系型数据库的标准语言。增、删、改、查是对数据库表中数据进行基本操作的四种主要功能,通常称为CRUD(Create,Read,Update,Delete)。以下是这四个操作的详细讲解和示例1.增(Create)功能:简单来说插入数据库表中新记录SQL语法:表名:你想要插入数......
  • Go使用nacos配置中心
    不使用注册中心的话,可以使用viper,时时监控配置文件的变化,有变化就更新nacos安装可以参考官网选择二进制或者dockerhttps://nacos.io/download/nacos-server/gopackagemainimport( "fmt" "github.com/nacos-group/nacos-sdk-go/clients" "github.com/nacos-group/nacos-......
  • 服务器上mysqld,java的进程Out of Memory,被kernel kill 掉了
    /var/log/messages里面日志如下Aug1019:47:16VM-0-7-centoskernel:8936totalpagecachepagesAug1019:47:16VM-0-7-centoskernel:0pagesinswapcacheAug1019:47:16VM-0-7-centoskernel:Swapcachestats:add0,delete0,find0/0Aug1019:47:16VM-0......
  • 系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制
    MySQLInnoDBCluster集群中一个节点,在服务器重启过后,启动MySQL实例后,发现status为MISSING,另外memberState为OFFLINE状态。如下所示: MySQL  mysqldbu02:7306 ssl  JS > cluster.status(){    "clusterName": "yssps",     "defaultReplicaSet": {      ......
  • Ubuntu Linux中安装MySQL教程
    在UbuntuLinux中安装MySQL步骤步骤一:更新软件包列表首先,更新你的软件包列表:sudoaptupdate步骤二:安装MySQL服务器使用以下命令安装MySQL服务器:sudoaptinstallmysql-server步骤三:启动MySQL服务安装完成后,启动MySQL服务:sudosystemctlstartmysql......
  • mysql 事务隔离级别
    在数据库中两个事务并发执行的时候会产生以下问题:脏读:当有事务修改了一条记录但未提交,另一事务读取该记录前后结果不一致不可重复读:当有事务修改了一条记录并且已经提交,另一事务前后读取该记录前后结果不一致幻读:当有事务新增了记录并且已经提交,另一事务中前后查出记录数不一......
  • Nacos 服务注册与发现
    在上一章中实现了微服务拆分,并且通过HTTP请求(RestTemplate)实现了跨微服务的远程调用,不过这种手动发起HTTP请求的方式存在问题:@Service@RequiredArgsConstructorpublicclassCartServiceImplextendsServiceImpl<CartMapper,Cart>implementsICartService{//priva......
  • mysql的 information_schema 数据库介绍
    information_schema是MySQL中的一个系统数据库,它提供了关于数据库元数据的信息。元数据是指描述数据库结构和内容的数据,例如表、列、索引、用户权限等。information_schema数据库是只读的,用户不能对其进行修改。位置information_schema数据库存在于每个MySQL实例中,不需要......