当前位置: 首页 > news >正文

Docker安装mysql、redis

一、目录结构

二、安装流程

2.1 redis.conf配置

bind 0.0.0.0
port 6379

2.2 docker-compose-environment.yml编排脚本

        mysql、redis是数据库环境,phpmyadmin是mysql可视化工具,redis-admin是redis可视化工具

# 命令执行 docker-compose -f docker-compose-environment.yml up -d
version: "3.9"
services:mysql:image: mysql:5.7container_name: mysqlcommand:- --default-authentication-plugin=mysql_native_password- --lower-case-table-names=1restart: alwaysenvironment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123456depends_on:- mysql-job-dbdataports:- "13306:3306"# 下列代码会将./mysql/sql下的文件加载到mysql中volumes:- ./mysql/sql:/docker-entrypoint-initdb.dhealthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]interval: 5stimeout: 10sretries: 10start_period: 15svolumes_from:- mysql-job-dbdata# 自动加载数据mysql-job-dbdata:image: alpine:3.18.2container_name: mysql-job-dbdatavolumes:- /var/lib/mysql# phpmyadmin https://hub.docker.com/_/phpmyadminphpmyadmin:image: phpmyadmincontainer_name: phpmyadminhostname: phpmyadminports:- 8899:80environment:- PMA_HOST=mysql- PMA_PORT=3306- MYSQL_ROOT_PASSWORD=123456depends_on:mysql:condition: service_healthy# Redisredis:image: redis:6.2container_name: redisrestart: alwayshostname: redisprivileged: trueports:- 16379:6379volumes:- ./redis/redis.conf:/usr/local/etc/redis/redis.confcommand: redis-server /usr/local/etc/redis/redis.confhealthcheck:test: ["CMD", "redis-cli", "ping"]interval: 10stimeout: 5sretries: 3# RedisAdmin https://github.com/joeferner/redis-commanderredis-admin:image: rediscommander/redis-commandercontainer_name: redis-adminhostname: redis-commanderrestart: alwaysports:- 8081:8081environment:- REDIS_HOSTS=local:redis:6379- HTTP_USER=admin- HTTP_PASSWORD=admin- LANG=C.UTF-8- LANGUAGE=C.UTF-8- LC_ALL=C.UTF-8depends_on:redis:condition: service_healthy

2.3 安装

# 进入所在目录
cd /dev-ops/
# 添加权限
chmod +x docker-compose-environment.yml
# 执行
docker-compose -f docker-compose-environment.yml up -d

2.4 访问mysql可视化工具

地址:http://ip:8899/

账户:root,密码:123456(脚本中设置)

2.5 访问redis可视化工具

 地址:http://ip:8081/

账户:admin,密码:admin (脚本中设置)

http://www.dtcms.com/a/289370.html

相关文章:

  • 学习日志15 python
  • 深入理解Graphite协议:数据采集、存储与可视化的核心技术
  • [硬件电路-57]:根据电子元器件的受控程度,可以把电子元器件分为:不受控、半受控、完全受控三种大类
  • 65-OVP保护电路
  • 医学图像超分辨率重建深度学习模型开发报告
  • [硬件电路-58]:根据电子元器件的控制信号的类型分为:电平控制型和脉冲控制型两大类。
  • FNAF同人:简陋的测试
  • Pact 合约测试框架
  • 民法学学习笔记(个人向) Part.4
  • 20250720-5-Kubernetes 调度-污点与污点容忍_笔记
  • 力扣(LeetCode)第 459 场周赛
  • pthread_detach与pthread_join区别及使用场景
  • MySQL EXPLAIN 解读
  • 奥比中光双目摄像头实现物品抓取的机器人系统
  • 算法-递推
  • golang踩坑之url不会decode问题
  • 物联网安装调试-继电器
  • Google-多代理设计:用更好的提示和拓扑优化代理
  • 可视化技术如何拯救柔性生产?小批量定制化订单的排产仿真与产能透视
  • Navicat Premium:一站式数据库管理解决方案
  • Codeforces Round 1037 (Div. 3)(A,B,C,D,E,F,G1)
  • Centos卷挂载失败系统无法启动
  • 力扣:动态规划java
  • 《剥开洋葱看中间件:Node.js请求处理效率与错误控制的深层逻辑》
  • 深度学习篇---矩阵
  • (保姆级)Windows11安装GPU版本Pytorch2.3、CUDA12.6
  • Python爬虫实战:研究Genius库相关技术
  • 【web安全】SQL注入与认证绕过
  • STM32-第八节-TIM定时器-4(编码器接口)
  • Coze智能体长期记忆功能如何做