镜像选择官方镜像oceanbase/oceanbase-ce,版本为latest。
参考

docker-compose启动

services:
  oceanbase:
    image: oceanbase/oceanbase-ce
    container_name: LOCAL_OCEAN
    environment:
      - MODE=NORMAL
      - OB_SYS_PASSWORD=sys123456
      - OB_TENANT_PASSWORD=test123456
      - OB_CLUSTER_NAME=obcluster
    ports:
      - "32881:2881"
      - "32886:2886"
    volumes:
      - ob_data:/root/ob
      - ob_config:/root/.obd/cluster
    networks:
      # 固定ip
      ocean-net:
        ipv4_address: 172.19.0.2

volumes:
  ob_data:
  ob_config:

networks:
  # 固定network
  ocean-net:
    driver: bridge
    ipam:
      config:
        - subnet: 172.19.0.0/16

直接docker run

docker network create --subnet=172.19.0.0/16 ocean-net

docker run -d ^
  --name LOCAL_OCEAN ^
  --network ocean-net ^
  --ip 172.19.0.2 ^
  -e MODE=NORMAL ^
  -e OB_SYS_PASSWORD=sys123456 ^
  -e OB_TENANT_PASSWORD=test123456 ^
  -e OB_CLUSTER_NAME=obcluster ^
  -p 32881:2881 ^
  -p 32886:2886 ^
  -v ob_data:/root/ob ^
  -v ob_config:/root/.obd/cluster ^
  oceanbase/oceanbase-ce

ps:

  • 环境为Win11 + Docker Desktop,本打算在宿主机上挂载数据文件,但挂载后启动失败。最终认定原因大概是文件系统不一样,Win11为NTFS,不是ext4。
  • 打算使用wsl的docker-desktop的数据目录来挂载,但是只设置了8G,Normal模式要求至少44G。
  • oceanbase内部配置会记录ip地址,所以需要固定ip地址。

更多推荐