1. 程式人生 > 其它 >Docker部署MySQL,Redis,RabbitMQ

Docker部署MySQL,Redis,RabbitMQ

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