例子一,windows 下docker desk top部署TDengine
td-compose.yml
version: '3'
services:
tdengine1:
image: tdengine/tdengine:latest
container_name: tdengine1
hostname: tdengine1
ports:
- 6030:6030
- 6041:6041
- 6043-6049:6043-6049
- 6043-6049:6043-6049/udp
restart: always
environment:
TAOS_FQDN: "tdengine1"
TAOS_FIRST_EP: "tdengine1"
volumes:
- D:\tdenginedata\taos.cfg:/etc/taos/taos.cfg
- D:\tdenginedata\data:/var/lib/taos/
- D:\tdenginedata\log:/var/log/taos/
- D:\tdenginedata\corefile:/corefile
運(yùn)行docker-compose
docker compose -p tdengine -f td-compose.yml up -d
問題1:
配置文件映射卷,但沒有自己生成配置文件反而報(bào)錯(cuò)。
解決方案:bind mount直接掛載目錄的方式必須將配置文件先復(fù)制下來宿主機(jī),因?yàn)樗前此拗鳈C(jī)文件同步。
問題2:
部署后出現(xiàn)UDF一直提示重啟restart:
2023-08-28 08:45:55 08/28 00:45:55.404059 00000118 UDF start to init udfd
2023-08-28 08:45:55 08/28 00:45:55.404068 00000118 UDF udfd LD_LIBRARY_PATH: ::/usr/lib
2023-08-28 08:45:55 08/28 00:45:55.595022 00000118 UDF udfd is initialized
2023-08-28 08:45:55 08/28 00:45:55.626228 00000118 UDF udfd process exited with status 251, signal 0
2023-08-28 08:45:55 08/28 00:45:55.626269 00000118 UDF udfd process restart
解決方案:經(jīng)官方查詢是因?yàn)橐谀夸浵聞?chuàng)建特殊的socket,而windows目錄不能創(chuàng)建這種特殊的目錄。在taos.cfg配置文件任意位置添加一行udf 0,關(guān)閉UDF。如果實(shí)在要用udf要參見下面oceanbase部署volume方式。
例子二,windows 下docker desk top部署Oceanbase
以下是會(huì)出現(xiàn)問題的ob-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
運(yùn)行docker-compose
docker compose -p oceanbase -f ob-compose.yml up -d
運(yùn)行后出錯(cuò)提示/root/ob/run/observer.pid: Operation not permitted:文章來源:http://www.zghlxwxcb.cn/news/detail-685662.html
[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
看樣子應(yīng)該和上面TDengine一樣,有l(wèi)inux的特殊目錄文件要?jiǎng)?chuàng)建,因此沒辦法用bind mount形式,只能改用volume的形式。
最終的ob-compose.yml如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-685662.html
version: '3'
services:
oceanbase1:
image: oceanbase/oceanbase-ce:latest
container_name: oceanbase1
hostname: oceanbase1
ports:
- 2881:2881
restart: always
privileged: true
volumes:
- ob:/root/ob
- obd:/root/.obd
volumes:
ob:
obd:
到了這里,關(guān)于windows下docker compose方式掛載數(shù)據(jù)卷volume遇到的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!