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 等待启动,直到挂载主机文件系统

Docker-Compose

Docker-Compose

docker-compose 中的 MySQL -- 访问被拒绝

Docker部署Docker-compose部署mysql容器及创建数据库失败问题