我试图按照以下步骤对卡桑德拉进行码头化。 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命令的一部分?
答案 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
答案 1 :(得分:0)
它归结为您使用的上游图像。 /opt/cassandra/bin/cassandra
似乎是在某个时刻执行which ldconfig
的shell脚本。如果您的图片中缺少which
,则会看到此类错误