以 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