Docker Compose 启动mysql,redis,rabbitmq
Posted SunSAS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker Compose 启动mysql,redis,rabbitmq相关的知识,希望对你有一定的参考价值。
这里使用的centos7,首先切换到root。
sudo -s
首先去设置下载镜像,否则下载这三个东西要很久,而且可能失败。
vim /etc/docker/daemon.json
内容如下:
{ "registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"] }
再重启docker:
systemctl restart docker
创建一个存储这些服务Docker Compose文件目录,其中新建一个文件:
mkdir -p /febs/third-part
vim /febs/third-part/docker-compose.yml
内容如下:
version: \'3\' services: mysql: image: mysql:5.7.24 container_name: mysql environment: MYSQL_ROOT_PASSWORD: 123456 ports: - 3306:3306 volumes: - /febs/mysql/data:/var/lib/mysql #挂载 MySQL数据 redis: image: redis:4.0.14 container_name: redis command: redis-server /usr/local/etc/redis/redis.conf --appendonly yes volumes: - /febs/redis/data:/data #挂载 Redis数据 - /febs/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf #挂载 Redis配置 ports: - 6379:6379 rabbitmq: image: rabbitmq:3.7.15-management container_name: rabbitmq volumes: - /febs/rabbitmq/data:/var/lib/rabbitmq #挂载 RabbitMQ数据 - /febs/rabbitmq/log:/var/log/rabbitmq #挂载 RabbitMQ日志 ports: - 5672:5672 - 15672:15672
接着创建上面docker-compose.yml里定义的挂载目录:
mkdir -p /febs/mysql/data /febs/redis/data /febs/redis/conf \\
/febs/rabbitmq/data /febs/rabbitmq/log
创建Redis配置文件redis.conf,使用默认的配置,所以内容为空
:
touch /febs/redis/conf/redis.conf
目录切换到/febs/third-part,启动:
cd /febs/third-part
docker-compose up -d
第一次需要下载,时间较长,完毕后查看docker运行状态:
docker ps -a
以上是关于Docker Compose 启动mysql,redis,rabbitmq的主要内容,如果未能解决你的问题,请参考以下文章
Docker Compose 启动mysql,redis,rabbitmq
docker-compose 等待启动,直到挂载主机文件系统