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

use*_*815 6 docker dockerfile

我正在尝试从 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 连接到容器,该文件夹存在

有任何想法吗?

Lin*_*nPy 9

您需要将apt-get命令中的最后一行编辑less \less

docker 认为这RUN cd "/tmp"是一个参数 apt-get

WORKDIR无论如何,如果您想用于/tmp进一步的步骤,您应该使用