Docker - 卡桑德拉

时间:2017-04-10 18:40:41

标签: docker cassandra

我试图按照以下步骤对卡桑德拉进行码头化。 Docker文件 - >

docker build -t my_cassandra .

当我使用

构建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

抛出以下错误消息

docker run -it my_cassandra bin/bash

当我使用

构建cassandra docker时
cat: /etc/ld.so.conf.d/*.conf: No such file or directory

它会抛出相同的错误消息

{{1}}

如果我删除ENTRYPOINT行或将其散列出来,docker构建并运行良好,但cassandra不会作为docker run命令的一部分运行。我必须登录容器并手动启动./cassandra

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

2 个答案:

答案 0 :(得分:0)

从上面的例子来看,它看起来并不像ENTRYPOINT。您不应该将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。

link:Official Dockerfile

link:Docker Hub - Cassandra

答案 1 :(得分:0)

它归结为您使用的上游图像。 /opt/cassandra/bin/cassandra似乎是在某个时刻执行which ldconfig的shell脚本。如果您的图片中缺少which,则会看到此类错误