docker-compose部署tidb服务

发布于:2025-06-17 ⋅ 阅读:(25) ⋅ 点赞:(0)

创建目录

mkdir -p  /opt/tidb

使用docker-compose.yaml

镜像已存在镜像仓库中,改成自己的镜像仓库地址

docker pull tidb:v8.4.0
docker pull tikv:v8.4.0
docker pull pd:v8.4.0

使用volume挂在,所在路径为/var/lib/docker/volumes/

vim docker-compose.yaml

services:
  pd:
    image: harbor-ops.econage.com/ai/pd:v8.4.0
    container_name: tidb_pd
    cap_add:
      - SYS_ADMIN
    security_opt:
      - seccomp:unconfined
    privileged: true
    ports:
      - "2379:2379"
      - "2380:2380"
    environment:
      - PD_SERVER_NAME=pd
      - INITIAL_CLUSTER=pd=http://pd:2380
      - ETCD_INITIAL_CLUSTER_STATE=new
    volumes:
      - pd-data:/pd

  tikv:
    image: harbor-ops.econage.com/ai/tikv:v8.4.0
    container_name: tidb_tikv
    cap_add:
      - SYS_ADMIN
    security_opt:
      - seccomp:unconfined
    privileged: true
    ports:
      - "20160:20160"
    environment:
      - PD_ADDR=pd:2379
    depends_on:
      - pd
    volumes:
      - tikv-data:/tikv

  tidb:
    image: harbor-ops.econage.com/ai/tidb:v8.4.0
    container_name: tidb_server
    cap_add:
      - SYS_ADMIN
    security_opt:
      - seccomp:unconfined
    privileged: true
    ports:
      - "4000:4000"
    environment:
      - PATH="bin:$PATH"
      - MYSQL_HOST=0.0.0.0
      - MYSQL_PORT=4000
      - STORE=tikv
      - PATH=bin:$PATH
      - PD_ADDR=pd:2379
    depends_on:
      - tikv
      - pd
    volumes:
      - tidb-data:/tidb

volumes:
  pd-data:
  tikv-data:
  tidb-data:

下载最新tidb镜像包(更新使用)

docker pull

启动服务

docker compose up -d

查看服务状态

docker-compose ps

exi

查看服务状态为healthy即可。也可以使用docker命令查看,服务有三个分别是milvus-tidb_server,tidb_tikv,tidb_pd

测试连接

 mysql -h 127.0.0.1 -P 4000 -uroot

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到