GreatSQL社区

搜索

[已解决] Docker安装greatSQL共享数据文件启动出错。

529 8 2024-5-10 09:16
  1. version: '2'

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

全部回复(8)
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写得也没啥问题啊
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配置档是可以跑起来的
  1. version: '2'

  2. services:
  3.   mgr2:
  4.     image: greatsql/greatsql
  5.     volumes:
  6.       - /nvme/minio/greatsql:/data
  7.     container_name: mgr2            #设定容器名字
  8.     hostname: mgr2                  #设定容器中的主机名
  9.     restart: unless-stopped         #设定重启策略
  10.     environment:                    #设置多个环境变量
  11.       TZ: Asia/Shanghai             #时区
  12.       MYSQL_ALLOW_EMPTY_PASSWORD: 1                 #允许root账户空密码
  13.       MAXPERF: 0
复制代码


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

还有,注意逆映射的 ./GreatSQL 目录必须是空的才行,否则在GreatSQL初始化时会检测失败,无法启动。
wangzhen

1

主题

0

博客

5

贡献

新手上路

Rank: 1

积分
9

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-12-4 16:11 , Processed in 0.026112 second(s), 20 queries , Redis On.
快速回复 返回顶部 返回列表