• 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
    
  • 相关阅读:
    [POI2014]KUR-Couriers
    [题解向] Luogu4092 [HEOI2016/TJOI2016]树
    [探究] OI中各种初级数论算法相关
    [SCOI2005]骑士精神
    [intoj#7]最短距离
    数列分块入门
    动态规划问题基础
    Luogu P1967 货车运输
    Luogu P3379 【模板】最近公共祖先(LCA)
    Luogu P3378 【模板】堆
  • 原文地址:https://www.cnblogs.com/testopsfeng/p/14955922.html
Copyright © 2020-2023  润新知