尝试将另一个卷装载到clickhouse docker容器时出错

iszxjhcz  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(2)|浏览(407)

我一直在尝试使用clickhouse将卷装载到docker容器,特别是在docker desktop windows 10上。遵循文件:
https://hub.docker.com/r/yandex/clickhouse-server/
在我的c驱动器上设置docker容器没有问题,它位于$home路径中,并将数据加载到etc中。我现在要装载一个自定义卷,我的e/驱动器会随着数据库的不断增长而变大。运行此操作时出错:

docker run -d -p 8123:8123 --name clickhousedb --ulimit nofile=262144:262144 --volume=/E:/ch/clickhousedb:/var/lib/clickhouse yandex/clickhouse-server

具体来说:

Error response from daemon: invalid mode: /var/lib/clickhouse.

有什么问题吗?

c7rzv4ha

c7rzv4ha1#

问题是“--volume=”后面的“/”字符,它告诉docker cli将字符串拆分为:
空字符串(要装入的目录)
e:/ch/clickhousedb(容器内的安装点)
/var/lib/clickhouse(安装模式)
docker认为“/var/lib/clickhouse”是卷装载的模式,因此出现了错误消息。

byqmnocz

byqmnocz2#

似乎是权限问题。能够访问e驱动器的根目录:

docker run -d -p 8134:8123 --name clickhousedb --ulimit nofile=262144:262144 --volume=E:/:/var/lib/clickhouse yandex/clickhouse-server

相关问题