我正在尝试通过以下步骤停靠cassandra。Docker文件->
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时
docker build -t my_cassandra .在错误消息下面抛出
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时
docker run -it my_cassandra bin/bash它抛出相同的错误消息
cat: /etc/ld.so.conf.d/*.conf: No such file or directory如果我删除入口点行或将其散列出来,docker构建和运行正常,但cassandra不作为docker run命令的一部分运行。我必须登录到容器并手动开始。/cassandra
有没有办法在这里启动cassandra作为docker run命令的一部分?
发布于 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。
发布于 2019-10-31 18:35:54
它归结为您使用的上行图像。/opt/cassandra/bin/cassandra似乎是在某个时刻执行which ldconfig的外壳脚本。如果您的镜像中缺少which,您将看到这样的错误
https://stackoverflow.com/questions/43330625
复制相似问题