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 就不会有这样的问题发生。并且试了多次都是这样的问题,也就是数据目录不能映射到宿主机?
我去,这个代码会把空格去掉?牛bi啊 只是目录映射,没有多大问题。 请问具体出了什么问题,映射怎么个出错? yejr 发表于 2024-5-10 13:01
请问具体出了什么问题,映射怎么个出错?
就是再也启动不了。用的mysql ,mariadb 的docker 都没有问题,就是上面的文件。
用docker-compose up -d 启动起来,然后再重新启动docker 然后这个容器就启动不了。
把数据映射的目录拿掉就没有问题。算了,不用了,还是换mariadb用用吧。 wangzhen 发表于 2024-5-10 13:38
就是再也启动不了。用的mysql ,mariadb 的docker 都没有问题,就是上面的文件。
用docker-compose up -d...
你这描述就很混乱,起不来了?有什么表现?up的时候有没有报错,docker有什么异常提示啥的,都不说。。。。。
看你这docker-compose.yaml写得也没啥问题啊{:5_217:} 驭无殇1998 发表于 2024-5-10 14:25
你这描述就很混乱,起不来了?有什么表现?up的时候有没有报错,docker有什么异常提示啥的,都不说。。。 ...
【# - ./GreatSQL:/data/GreatSQL】为啥一映射数据目录就会启动不了docker,而注释掉就没有问题,到底 这个GreatSQL 为啥不支持数据磁盘的目录映射?
你测试一下有没有问题?
docker-compose.yml文件都提供了。官方文档上也没有磁盘映射的例子。 wangzhen 发表于 2024-5-15 10:38
【# - ./GreatSQL:/data/GreatSQL】为啥一映射数据目录就会启动不了docker,而注释掉就没有问题,到底 这 ...
请执行 docker logs t1,类似这样,提供错误信息 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]