首页 > 数据库 >docker-compose安装mysql/redis/nacos环境

docker-compose安装mysql/redis/nacos环境

时间:2024-10-15 16:00:25浏览次数:8  
标签:compose mysql redis nacos MYSQL docker

docker docker-compose安装查看上一篇文章

1.新建目录并创建docker-compose.yaml 文件

文件内容

services:
  mysql:
    image: mysql:8.2.0
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: 1qaz@WSX
      MYSQL_DATABASE: nacos
      MYSQL_USER: nacos_user
      MYSQL_PASSWORD: 1qaz@WSX
    ports:
      - "3306:3306"
    volumes:
      - /mysql:/var/lib/mysql
    restart: always

  nacos:
    image: nacos/nacos-server:v2.4.2
    container_name: nacos
    depends_on:
      - mysql
    environment:
      MODE: standalone
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: mysql
      MYSQL_SERVICE_DB_NAME: nacos
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: root
      MYSQL_SERVICE_PASSWORD: 1qaz@WSX
      MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    ports:
      - "8848:8848"
      - "9848:9848"
    volumes:
      - /nacos/conf:/home/nacos/conf
      - /nacos/logs:/home/nacos/logs
    restart: always
  redis:
    image: redis:alpine
    container_name: redis
    ports:
      - "6379:6379"
    command: redis-server --requirepass 1qaz@WSX
    volumes:
      - /redis/data:/data
    restart: always

2.启动服务

[root@localhost compose]# docker-compose up -d

3.查看服务状态

[root@localhost compose]# docker-compose ps

 

 4.停止服务

[root@localhost compose]# docker-compose down

5.使用数据库工具或服务连接使用mysql redis服务

 redis连接地址为docker安装机器ip,端口6379,,密码为1qaz@WSX

使用dbeaver软件连接mysql数据库,连接地址为docker安装机器ip,端口为3306,用户名为root,密码为1qaz@WSX,数据库为nacos

6.nacos使用前在mysql中初始化数据

脚本

nacos访问http://docker安装机器ip:8848/nacos, 即可使用nacos服务,用户名和密码:nacos/nacos。

 

标签:compose,mysql,redis,nacos,MYSQL,docker
From: https://www.cnblogs.com/kenmeon/p/18467682

相关文章

  • Redis如何实现高性能和高可用
    目录第一章Redis高性能和高可用概述1.1Redis简介1.1.1Redis基本概念1.1.2Redis特点1.1.3Redis应用场景1.2Redis高性能原理1.2.1内存数据结构优化1.2.2单线程模型与I/O多路复用1.2.3多线程异步I/O1.2.4数据持久化技术1.3Redis高可用架构1.3.1主从复制......
  • Scala连接数据库(mysql,redis)
    1、Scala连接mysql数据库:importjava.sql.{Connection,DriverManager,PreparedStatement,ResultSet}objectmysqlConn{defmain(args:Array[String]):Unit={Class.forName("com.mysql.jdbc.Driver")valconn:Connection=DriverManager.getCon......
  • redis 常用指令
    原文链接:redis常用指令–每天进步一点点(longkui.site)1.登录相关redis-cli-h地址-p端口比如:redis-cli-h127.0.0.1-p9379windows下直接执行redis-cli.exe就行。linux下直接执行上面的命令如果报错:bash:redis-cli:commandnotfound…首先你要确定你安装了r......
  • 微服务02 Kafka消息队列, Dubbo, Springcloud微服务框架, Nacos
    3.6Kafka部署kafka下载链接http://kafka.apache.org/downloads#清华源https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/kafka版本格式kafka_<scala版本>_<kafka版本>#示例:kafka_2.13-2.7.0.tgz官方文档:http://kafka.apache.org/quickstart#二进制安装......
  • 面试题:Redis(五)
    1.面试题面试问记录对集合中的数据进行统计 在移动应用中,需要统计每天的新增用户数和第2天的留存用户数;在电商网站的商品评论中,需要统计评论列表中的最新评论;在签到打卡中,需要统计一个月内连续打卡的用户数;在网页访问记录中,需要统计独立访客(UniqueVisitor,UV)量。......
  • 使用 Lua 脚本批量获取制定目录下的所有 Redis 键的值
    /***使用Lua脚本批量获取Redis键的值**@paramprefixRedis中的键列表*@return键对应的值的列表*/public<E>List<E>getAllListValuesByPrefix(Stringprefix,Class<?>classType){//获取所有以给定前缀开头的键Set<String>keys=redisTempl......
  • 基于redis实现验证码、Token的存储
    多台tomcat服务器之间session信息不能共享(早期tomcat为解决这个问题可以在tomcat服务器之间拷贝session信息但拷贝时有时间延迟故淘汰)1.使用redis替代session1.使用String数据类型存储验证码 每一个手机号作为key2.使用Hash数据结构存储用户信息  随机token作为k......
  • redis未授权访问及利用总结
    Redis未授权访问漏洞漏洞原理redis默认端口6379,在默认配置情况下密码为空,因此如果将redis暴露到公网,会导致任意用户在可以访问目标服务器的情况下未授权访问Redis以及读取Redis的数据,并且可以利用redis写入shell、写入公钥等危险操作漏洞复现安装redis下载安装包后进行解......
  • nacos 实战(史上最全)【转自】
    1、Nacos优势问题,既然有了Eureka,为啥还要用Nacos?而Nacos作为微服务核心的服务注册与发现中心,让大家在Eureka和Consule之外有了新的选择,开箱即用,上手简洁,暂时也没发现有太大的坑。注:本文以PDF持续更新,最新尼恩架构笔记、面试题的PDF文件,请从下面的链接获取:语雀 ......
  • Redis缓存更新策略
    缓存更新策略内存淘汰超时剔除主动更新说明利用Redi的内存淘汰机制,当内存不足时自动淘汰部分数据,下次查询时更新缓存给缓存数据添加TTL(即缓存存在时间)的时间,到期后自动删除缓存,下次查询时更新缓存在修改数据库的同时,更新缓存一致性差一般好维护成本无低高业务使用场景:低一致......