docker挂载目录心得

以 starrocks-cluster-sync 为例,先下载镜像
docker pull potatoplay/starrocks-cluster-sync

1、如何把容器内目录挂载出来
容器内目录为:  /opt/starrocks-cluster-sync/log   
现在想把容器内目录挂载到宿主机:   /data/sr/starrocks-cluster-sync/log

cat > docker-compose.yaml << EOF
services:
  srsync:
    image: potatoplay/starrocks-cluster-sync
    container_name: srsync
    restart: always
    network_mode: host
    command:
      /opt/starrocks-cluster-sync/bin/start.sh
    volumes:
      - /data/sr/starrocks-cluster-sync/log:/opt/starrocks-cluster-sync/log      
EOF

2、如何确定容器内目录?
有些版本目录在   /data/starrocks-cluster-sync/log   ,有些目录在 /opt/starrocks-cluster-sync/log   ,还有些是  /opt/starrocks-cluster-sync/logs
如何确定容器的目录是什么呢?
可以启动临时容器,再在容器内查看具体目录即可
docker run --rm  --network host  --privileged=true -it potatoplay/starrocks-cluster-sync


3、如何把宿主机配置文件挂载到容器内
如下, 可以先创建配置文件 /data/sr/starrocks-cluster-sync/conf/sync.properties,就会覆盖容器内配置文件
cat > docker-compose.yaml << EOF
services:
  srsync:
    image: potatoplay/starrocks-cluster-sync
    container_name: srsync
    restart: always
    network_mode: host
    command:
      /opt/starrocks-cluster-sync/bin/start.sh
    volumes:
      - /data/sr/starrocks-cluster-sync/conf/sync.properties:/opt/starrocks-cluster-sync/conf/sync.properties
EOF

 

posted @ 2025-06-16 14:57  屠魔的少年  阅读(12)  评论(0)    收藏  举报