基于docker-compose做版本升级

#离线做mysql升级

#去可有网络的docker

docker pull mysql:latest

#将mysql的镜像导出成tar文件到当前文件夹

docker save mysql:latest -o mysql.tar 

#新无网络机器导入

docker load -i mysql.tar

#查看 

#进入docker 

docker exec -it 0e86322c372a /bin/bash
docker exec -it 0e86322c372a mysqldump -uroot -pJmkx2022 --all-databases > \
/tmp/bak_db_20240403.sql

#重启两个服务

docker-compose restart web mysql 

#拉起
docker-compose -f docker-compose.yml up -d web mysql 
#docker-compose restart mysql8.0

docker-compose -f docker-compose.yml up -d grafana

docker-compose.yml文件

version: '3'
services:
  mysql8.0:
    # 镜像名
    image: mysql:latest
    # 容器名(以后的控制都通过这个)
    container_name: mysql8.0
    # 重启策略
    restart: always
    environment:
      # 时区上海
      # TZ: Asia/Shanghai
      # root 密码
      MYSQL_ROOT_PASSWORD: Jmkx2022
      # 映射端口
    ports:
      - 3306:3306
    volumes:
      - /mnt/mysql/mysql-datadir:/var/lib/mysql # 映射数据目录,宿主机:容器
      - /mnt/mysql/conf.d:/etc/mysql/conf.d # 映射配置目录,宿主机:容器
      - /mnt/mysql/mysql-log:/var/log/mysql  #映射日志目录,宿主机:容器
      - /etc/localtime:/etc/localtime:ro   # 让容器的时钟与宿主机时钟同步,避免时间的问题,ro是read only的意思,就是只读。
    command:
      # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1

  grafana:
    image: grafana/grafana:latest
    # 容器名(以后的控制都通过这个)
    container_name: grafananew
    # 重启策略
    restart: always
    environment:
      GF_SECURITY_ADMIN_PASSWORD: admin
    ports:
      - 3000:3000
    user: "472"
    volumes:
      - /var/lib/grafana:/var/lib/grafana                 # 映射数据目录,宿主机:容器
      - /var/log/grafana:/var/log/grafana                 # 映射日志目录,宿主机:容器
      - /etc/grafana/grafana.ini:/etc/grafana/grafana.ini # 映射配置目录,宿主机:容器

      - /var/lib/grafana/plugins/:/var/lib/grafana/plugins 

      - /etc/localtime:/etc/localtime:ro

      
    #看日志查看问题
    #docker-compose logs grafana

相关推荐

  1. 基于docker-compose版本升级

    2024-04-13 00:20:02       41 阅读
  2. 如何升级composer版本

    2024-04-13 00:20:02       51 阅读
  3. Docker Compose 基础知识(三)

    2024-04-13 00:20:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 00:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 00:20:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 00:20:02       82 阅读
  4. Python语言-面向对象

    2024-04-13 00:20:02       91 阅读

热门阅读

  1. js正则表达式详解与常用代码讲解

    2024-04-13 00:20:02       38 阅读
  2. 一篇文章厘清C#中的lambda表达式

    2024-04-13 00:20:02       34 阅读
  3. LeetCode刷题笔记第746题:使用最小花费爬楼梯

    2024-04-13 00:20:02       35 阅读
  4. 如何区分独服和云服

    2024-04-13 00:20:02       34 阅读
  5. C++简单日志系统

    2024-04-13 00:20:02       35 阅读
  6. 计算机网络----第五天

    2024-04-13 00:20:02       32 阅读
  7. QEMU_v8搭建OP-TEE运行环境

    2024-04-13 00:20:02       40 阅读
  8. 学c++的第六天 细胞分裂 ——复合运算符

    2024-04-13 00:20:02       35 阅读
  9. Unity 主线程和其他线程之间的数据访问

    2024-04-13 00:20:02       31 阅读
  10. 在Android中使用MediaPlayer播放音频和视频

    2024-04-13 00:20:02       35 阅读