Docker部署MySQL,Redis,RabbitMQ
阿新 • • 發佈:2021-06-30
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
踩過的坑:
- 由於許可權問題,需要先建立/DockerVolume目錄,再進行掛載,否則無法建立成功。
- 由於Linux命令列中,使用個別特殊字元(如:'!','$')進行解析,所以密碼存在'!','$'等特殊字元時,需要用單引號。
- 在Spring專案的配置檔案'application.yml'中,如果密碼存在特殊字元,也會導致密碼錯誤。需要用單引號。
Redis配置
docker pull redis:5 # 建立Redis容器,${your_password}:替換為你的密碼 docker run -d \ -e REDIS_PASSWORD='${your_password}' \ -v /DockerVolume/redis/data:/data \ -p 6379:6379 \ --name redis \ redis:5 /bin/sh -c 'redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}'
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
開啟防火牆
sudo firewall-cmd --zone=public --add-port={15672,5672,6379,3306}/tcp --permanent sudo firewall-cmd --reload