小编use*_*815的帖子

如何修复 Docker 映像构建期间发生的错误:“E: 命令行上给出的不支持的文件 /tmp”

我正在尝试从 Dockerfile 构建图像,但收到以下错误:

E:命令行上给出的不支持的文件/tmp

这是我的 dockerfile:

FROM python:3.7-slim-stretch
LABEL version="0.1"

ENV DAEMON_RUN=true
ENV SPARK_VERSION=2.4.4
ENV HADOOP_VERSION=2.7
ENV SCALA_VERSION=2.12.4
ENV SCALA_HOME=/usr/share/scala
ENV SPARK_HOME=/spark

RUN apt-get update -yqq
RUN apt-get install -yqq --no-install-recommends \
         wget \
         tar \
         bash \
         vim \
         less \


RUN cd "/tmp"
Run Code Online (Sandbox Code Playgroud)

但是当我运行到下面的行时,我收到了提到的错误:

docker build --rm -t test/docker-airflow-spark -f Dockerfile-Spark >。

如果我删除最后一个命令: RUN cd "/tmp" 并且我尝试将 ssh 连接到容器,该文件夹存在

有任何想法吗?

docker dockerfile

6
推荐指数
1
解决办法
7682
查看次数

动态分区修剪不清楚

我正在尝试了解 spark 3 中的新功能:动态分区修剪。

看看这个测试:

https://github.com/apache/spark/blob/master/sql/core/src/test/scala/org/apache/spark/sql/DynamicPartitionPruningSuite.scala#L257

我不明白为什么它是动态的和经典的修剪?

谢谢

apache-spark apache-spark-sql

3
推荐指数
1
解决办法
644
查看次数

/usr/bin/dpkg 在 python:3.7-slim-stretch 上返回错误代码 (1)

嗨,我需要用 java 构建 python:3.7-slim-stretch docker 图像

这是我的 Dockerfile :

FROM python:3.7-slim-stretch


# Install OpenJDK-8
RUN apt-get update && \
apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;

# Fix certificate issues
RUN apt-get update && \
apt-get install ca-certificates-java && \
apt-get clean && \
update-ca-certificates -f;
# Setup JAVA_HOME -- useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME

Run Code Online (Sandbox Code Playgroud)

但是我在构建它时遇到了这个错误:

...
update-alternatives: error: error creating symbolic link '/usr/share/man/man1/rmid.1.gz.dpkg-tmp': No such file or …
Run Code Online (Sandbox Code Playgroud)

java docker

1
推荐指数
1
解决办法
1074
查看次数