zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    GCC编译错误小结
    Sword libcurl使用
    Python 包
    Python __all__系统变量
    Python 模块导入
    Python 异常处理
    Python 单例模式
    乐乐课堂_leleketang.com
    靠刷题考进了清华?学霸告诉你答案
    python logging配置时间或大小轮转
  • 原文地址:https://www.cnblogs.com/SunSAS/p/12360953.html
Copyright © 2011-2022 走看看