docker - Docker entrypoint can't find file
问题描述
I have a very simple docker build file:
FROM openjdk:10
ENV JENAVERSION=3.7.0
RUN mkdir /fuseki
RUN wget http://apache.claz.org/jena/binaries/apache-jena-fuseki-$JENAVERSION.tar.gz -P /tmp \
&& tar -zxvf /tmp/apache-jena-fuseki-$JENAVERSION.tar.gz -C /tmp \
&& mv -v /tmp/apache-jena-fuseki-$JENAVERSION/* /fuseki
EXPOSE 3030
ENTRYPOINT ["/bin/bash", "/fuseki/fuseki-server"]
I've tried different variations on CMD and ENTRYPOINT, but nothing allows "fuseki-server" to execute. Always a "No such file or directory" error. If I manually create an empty container from openjdk:10, and execute each command manually, it works fine. What's going on?
解决方案
我认为问题在于行尾 - 入口点需要有 LF 行尾。当我的入口点有 CLRF 行结束时,我得到了同样的错误。
推荐阅读
- android - Flutter android模拟器在尝试打开相机扫描二维码时崩溃
- android - 发布 apk 与我的智能手机兼容。但是playstore中的aab文件不兼容。我该如何解决这个问题?
- python - 如何附加到列表中字典中的列表,由另一个键标识?
- deep-learning - 代理应根据其做出决策的状态由两种不同的事物组成。如何创建输入层?
- typescript - TypeScript:从现有类型创建更具限制性的类型
- google-sheets - 如何将格式应用于代码生成的 gmail
- python - Anaconda 打破了 python 解释器的退格和向上箭头
- json - 如何在 Flutter 的 ListView.Builder 中解析嵌套的 json 数组
- pyspark - 有没有办法遍历完整的 Databricks 笔记本(pySpark)?
- latex - 无效参考的乳胶构建失败