首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker - Cassandra

Docker - Cassandra
EN

Stack Overflow用户
提问于 2017-04-11 02:40:41
回答 2查看 1.1K关注 0票数 4

我正在尝试通过以下步骤停靠cassandra。Docker文件->

代码语言:javascript
复制
FROM oraclelinux:7.3
COPY apache-cassandra-2.2.8-bin.tar.gz /opt
RUN cd /opt && tar -xvzf apache-cassandra-2.2.8-bin.tar.gz
RUN cd /opt && ln -s apache-cassandra-2.2.8 cassandra
RUN cd /opt/cassandra && mkdir data && mkdir commitlog && mkdir saved_caches
COPY cassandra.yaml /opt/cassandra/conf
COPY cassandra-topology.properties /opt/cassandra/conf
RUN chmod +x /opt/cassandra/bin/cassandra
ENV CASSANDRA_CONFIG /opt/cassandra/conf
ENV CASSANDRA_HOME /opt/cassandra
RUN /opt/cassandra/bin/cassandra
ENTRYPOINT ["/opt/cassandra/bin/cassandra"]
EXPOSE 7000 7001 7199 9160

当我使用以下命令构建cassandra docker时

代码语言:javascript
复制
docker build -t my_cassandra .

在错误消息下面抛出

代码语言:javascript
复制
Step 19/21 : RUN /opt/cassandra/bin/cassandra
---> Running in 36bd332c523a
cat: /etc/ld.so.conf.d/*.conf: No such file or directory

当我使用以下命令构建cassandra docker时

代码语言:javascript
复制
docker run -it my_cassandra bin/bash

它抛出相同的错误消息

代码语言:javascript
复制
cat: /etc/ld.so.conf.d/*.conf: No such file or directory

如果我删除入口点行或将其散列出来,docker构建和运行正常,但cassandra不作为docker run命令的一部分运行。我必须登录到容器并手动开始。/cassandra

有没有办法在这里启动cassandra作为docker run命令的一部分?

EN

回答 2

Stack Overflow用户

发布于 2017-08-08 12:42:20

从上面的例子中,看起来入口点不是问题所在。您不应该将Cassandra作为Docker构建的一部分运行。

Step 19/21 : RUN /opt/cassandra/bin/cassandra ---> Running in 36bd332c523a cat: /etc/ld.so.conf.d/*.conf: No such file or directory

删除RUN /opt/cassandra/bin/cassandra

看看Docker Hub上的官方Cassandra Docker Image。

链接:Official Dockerfile

链接:Docker Hub - Cassandra

票数 0
EN

Stack Overflow用户

发布于 2019-10-31 18:35:54

它归结为您使用的上行图像。/opt/cassandra/bin/cassandra似乎是在某个时刻执行which ldconfig的外壳脚本。如果您的镜像中缺少which,您将看到这样的错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43330625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档