docker
mysql、redis、rabbitmq
-
创建文件夹
/docker/data/mysql_data
/docker/data/rabbitmq_data
/docker/data/redis_data -
创建项目
yml
services:
redis:
image: redis:latest # 使用最新的 Redis 镜像
container_name: redis_server # 容器名称
restart: always # 容器重启策略
ports:
- "6380:6379" # 映射端口
volumes:
- /volume1/docker/data/redis-data:/data # 数据持久化卷
networks:
- devopsnetwork # 使用指定网络
mysql:
image: mysql:8.0 # 使用官方的 MySQL 8.0 镜像
container_name: mysql_server # 设置容器名称
restart: always # 容器重启策略
environment:
MYSQL_ROOT_PASSWORD: 123456 # 设置 root 用户的密码
ports:
- "3306:3306" # 映射端口
volumes:
- /volume1/docker/data/mysql-data:/var/lib/mysql # 持久化数据
networks:
- devopsnetwork # 使用指定网络
rabbitmq:
image: rabbitmq:3.12.6-management # 使用带管理插件的 RabbitMQ 镜像
container_name: rabbitmq_server # 容器名称
restart: always # 容器重启策略
hostname: rabbitserver # 节点名 rabbit@rabbitserver,不然会去容器ID
environment:
RABBITMQ_DEFAULT_VHOST: admin_vhost # 默认虚拟机名
RABBITMQ_DEFAULT_USER: root # 用户名
RABBITMQ_DEFAULT_PASS: 123456 # 密码
ports:
- "5672:5672" # 映射 AMQP 端口
- "15672:15672" # 映射管理控制台端口
volumes:
- /volume1/docker/data/mysql-data:/var/lib/rabbitmq # 持久化数据
networks:
- devopsnetwork # 使用指定网络
networks:
devopsnetwork:
external: true # 使用外部网络