gpt4 book ai didi

docker - 大容量安装防止在容器中启动

转载 作者:行者123 更新时间:2023-12-02 20:14:50 24 4
gpt4 key购买 nike

我可以在docker容器中很好地启动Cassandra,但是当我向run命令添加卷挂载时,Cassandra不会启动并挂起。我正在使用运行Docker版本17.04.0-ce的官方最新的Apache Cassandra镜像(v 3.10)。

这样就可以了:

docker run -d -P --name=cassandra --net=host cassandra

这挂起:
docker run -P -v /home/joe/apache-cassandra/data:/var/lib/cassandra --name=cassandra --net=host cassandra

挂起时,Cassandra日志的最后一行是:
INFO  [main] 2017-05-29 16:16:48,567 ColumnFamilyStore.java:406 - Initializing system.IndexInfo

我怀疑这是一个权限问题,因此这是主机目录的权限外观
/home/joe/apache-cassandra/data:

0 drwxrwx--- 1 root vboxsf 0 May 29 14:36 commitlog
0 drwxrwx--- 1 root vboxsf 0 May 29 14:36 data
0 drwxrwx--- 1 root vboxsf 0 May 29 12:14 hints
0 drwxrwx--- 1 root vboxsf 0 May 29 12:44 saved_caches

当容器在没有卷挂载的情况下运行时,我注意到容器中的等效目录归“cassandra”而非“vboxsf”所有。

任何想法如何解决该问题?
  • 最佳答案

    要“解决”此问题,请使用其他路径(例如/ data-cassandra)运行容器

    问题是您的/ home / joe / apache-cassandra / data是从vbox主机装载的。 Docker不能更改所有者或权限。

    关于docker - 大容量安装防止在容器中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44249035/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com