暂无图片
Windows Docker挂载目录后启动不起来
我来答
分享
暂无图片 匿名用户
Windows Docker挂载目录后启动不起来

【 使用环境 】测试环境
【 OB or 其他组件 】OceanBase Docker
【 使用版本 】 4.1.0.0
【问题描述】bind mount 挂载windows 目录后,docker启动不起来。根据以下教程文档mount了2个目录
/root/ob 和 /root/.obd
https://github.com/oceanbase/oceanbase/blob/master/tools/docker/standalone/README.md#mount-volumn 1

https://hub.docker.com/r/oceanbase/oceanbase-ce

【复现路径】docker-compose.yml如下

version: '3'
services:
  oceanbase1:
    image: oceanbase/oceanbase-ce:latest
    container_name: oceanbase1
    hostname: oceanbase1
    ports:
        - 2881:2881
    restart: always
    privileged: true
    volumes:
      - //d/obdata/ob:/root/ob
      - //d/obdata/obd:/root/.obd

【问题现象及影响】
无法启动,提示错误如下,日志见附件。根据提示可能的原因是windows目录不支持特殊的linux文件observer.pid,但我奇怪为啥要在这目录建这个?

[2023-08-29 00:18:28.103] [DEBUG] -- local execute: cat /root/ob/run/observer.pid 
[2023-08-29 00:18:28.117] [DEBUG] -- exited code 1, error output:
[2023-08-29 00:18:28.119] [DEBUG] cat: /root/ob/run/observer.pid: Operation not permitted
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

observer.pid的作用应该和mysql的pid文件作用一致,启动后会写入当前observer的pid并加文件锁,防止启动多个server实例。这个问题应该需要将windows目录的权限对observer系统用户放开。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏