wangzhen 发表于 2024-5-10 09:16:28

Docker安装greatSQL共享数据文件启动出错。

version: '2'

services:
mgr2:
    image: greatsql/greatsql         #指定镜像
    container_name: greatsql    #设定容器名字
    hostname: greatsql          #设定容器中的主机名
    ports:
      - 3310:3306
    restart: unless-stopped         #设定重启策略
    environment:                  #设置多个环境变量
      TZ: Asia/Shanghai             #时区
      MYSQL_ROOT_PASSWORD: root0001
      MYSQL_USER: wzroot
      MYSQL_PASSWORD: wzroot
      MYSQL_DATABASE: sb
    volumes:
      - ./my.cnf:/etc/my.cnf
      - ./my.txt:/etc/my.txt
      # - ./GreatSQL:/data/GreatSQL
我用docker-compose 部署一个非主从复制的数据库。 为啥【- ./GreatSQL:/data/GreatSQL】做这个映射就会出错,甚至导致这个docker容器会出问题,而注释掉就不会出问题。而同样我把greatsql/greatsql 换成mysql 就不会有这样的问题发生。并且试了多次都是这样的问题,也就是数据目录不能映射到宿主机?

wangzhen 发表于 2024-5-10 09:23:18

我去,这个代码会把空格去掉?牛bi啊

reddey 发表于 2024-5-10 11:26:26

只是目录映射,没有多大问题。

yejr 发表于 2024-5-10 13:01:40

请问具体出了什么问题,映射怎么个出错?

wangzhen 发表于 2024-5-10 13:38:46

yejr 发表于 2024-5-10 13:01
请问具体出了什么问题,映射怎么个出错?

就是再也启动不了。用的mysql ,mariadb 的docker 都没有问题,就是上面的文件。
用docker-compose up -d 启动起来,然后再重新启动docker 然后这个容器就启动不了。

把数据映射的目录拿掉就没有问题。算了,不用了,还是换mariadb用用吧。

驭无殇1998 发表于 2024-5-10 14:25:29

wangzhen 发表于 2024-5-10 13:38
就是再也启动不了。用的mysql ,mariadb 的docker 都没有问题,就是上面的文件。
用docker-compose up -d...

你这描述就很混乱,起不来了?有什么表现?up的时候有没有报错,docker有什么异常提示啥的,都不说。。。。。
看你这docker-compose.yaml写得也没啥问题啊{:5_217:}

wangzhen 发表于 2024-5-15 10:38:16

驭无殇1998 发表于 2024-5-10 14:25
你这描述就很混乱,起不来了?有什么表现?up的时候有没有报错,docker有什么异常提示啥的,都不说。。。 ...

【# - ./GreatSQL:/data/GreatSQL】为啥一映射数据目录就会启动不了docker,而注释掉就没有问题,到底 这个GreatSQL 为啥不支持数据磁盘的目录映射?
你测试一下有没有问题?
docker-compose.yml文件都提供了。官方文档上也没有磁盘映射的例子。

yejr 发表于 2024-5-15 10:53:04

wangzhen 发表于 2024-5-15 10:38
【# - ./GreatSQL:/data/GreatSQL】为啥一映射数据目录就会启动不了docker,而注释掉就没有问题,到底 这 ...

请执行 docker logs t1,类似这样,提供错误信息

yejr 发表于 2024-5-15 11:05:59

yejr 发表于 2024-5-15 10:53
请执行 docker logs t1,类似这样,提供错误信息

我下面这份yml配置档是可以跑起来的
version: '2'

services:
mgr2:
    image: greatsql/greatsql
    volumes:
      - /nvme/minio/greatsql:/data
    container_name: mgr2            #设定容器名字
    hostname: mgr2                  #设定容器中的主机名
    restart: unless-stopped         #设定重启策略
    environment:                  #设置多个环境变量
      TZ: Asia/Shanghai             #时区
      MYSQL_ALLOW_EMPTY_PASSWORD: 1               #允许root账户空密码
      MAXPERF: 0

也请检查你的 GreatSQL 镜像是不是最新版本的。

还有,注意逆映射的 ./GreatSQL 目录必须是空的才行,否则在GreatSQL初始化时会检测失败,无法启动。
页: [1]
查看完整版本: Docker安装greatSQL共享数据文件启动出错。