MySQL配置
安装
# 创建Docker挂载路径
sudo mkdir -p /DockerVolume
# 下载MySQL5.7的docker镜像
docker pull mysql:5.7
# 创建MySQL容器
docker run -p 3306:3306 --name mysql -d
-v /DockerVolume/mysql/log:/var/log/mysql
-v /DockerVolume/mysql/data:/var/lib/mysql
-v /DockerVolume/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD='your_password' mysql:5.7
# 创建Docker挂载路径 sudo mkdir -p /DockerVolume # 下载MySQL5.7的docker镜像 docker pull mysql:5.7 # 创建MySQL容器 docker run -p 3306:3306 --name mysql -d -v /DockerVolume/mysql/log:/var/log/mysql -v /DockerVolume/mysql/data:/var/lib/mysql -v /DockerVolume/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD='your_password' mysql:5.7
踩过的坑:
- 由于权限问题,需要先创建/DockerVolume目录,再进行挂载,否则无法创建成功。
- 由于Linux命令行中,使用个别特殊字符(如:'!','$')进行解析,所以密码存在'!','$'等特殊字符时,需要用单引号。
- 在Spring项目的配置文件'application.yml'中,如果密码存在特殊字符,也会导致密码错误。需要用单引号。
Redis配置
docker pull redis:5
# 创建Redis容器,123456:替换为你的密码
docker run -d
-e REDIS_PASSWORD='123456'
-v /DockerVolume/redis/data:/data
-p 6379:6379
--name redis
redis:5 /bin/sh -c 'redis-server --appendonly yes --requirepass 123456'
Rabbitmq
docker pull rabbitmq:3.7.15
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq -d rabbitmq:3.7.15
## 进入rabbitmq容器,开启管理功能
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management
docker pull rabbitmq:3.7.15 docker run -p 5672:5672 -p 15672:15672 --name rabbitmq -d rabbitmq:3.7.15 ## 进入rabbitmq容器,开启管理功能 docker exec -it rabbitmq /bin/bash rabbitmq-plugins enable rabbitmq_management
Rabbitmq 修改密码
#第一步:进入docker容器 docker exec -it myrabbit bash #第二部输入 rabbitmqctl add_user user 123456 ------显示内容 ↓----------- Adding user "root" ... ------显示内容 ↑----------- #第三步 授权 user 改为用户名 rabbitmqctl set_permissions -p / user ".*" ".*" ".*" #第四步 赋予root用户administrator角色 rabbitmqctl set_user_tags user administrator #第五步:查看当前用户列表 rabbitmqctl list_users ------显示内容 ↓------ root@my-rabbit:/# rabbitmqctl list_users Listing users ... user tags user [administrator] ------显示内容 ↑------ #第六步: 修改密码 rabbitmqctl change_password Username 'Newpassword'



