【问题标题】:mkdir is not executing in Dockerfile/buildmkdir 未在 Dockerfile/build 中执行
【发布时间】:2016-04-18 22:13:16
【问题描述】:

已经有一个问题,有答案,在类似的标题下,但标题并没有真正概述真正的问题。 mkdir 实际上正在为另一个问题/线程执行。它只是失败了......

而我:

运行 mkdir -p /home/developer 我得到: 第 18 步:运行 MKDIR 未知指令:RUN MKDIR

这实际上没有执行。

这是第 1 行的 Docker 文件。所有这些步骤都成功,直到 mkdir。

FROM ubuntu:14.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get -y purge php.*
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y wget
RUN apt-get install -y build-essential
RUN wget http://xmlsoft.org/sources/libxml2-2.8.0.tar.gz
RUN tar -xvf libxml2-2.8.0.tar.gz
WORKDIR libxml2-2.8.0
RUN ./configure && make && make install
RUN apt-get install -y make
# build php
RUN wget http://museum.php.net/php5/php-5.4.0.tar.bz2
RUN tar -xvf php-5.4.0.tar.bz2
WORKDIR php-5.4.0
RUN ./configure && make
RUN make install
# Replace 1000 with your user / group id
RUN export uid=1000 gid=1000
# −p, −−parents -> no error if existing, make parent directories as needed
RUN mkdir -p /home/developer

【问题讨论】:

    标签: mkdir dockerfile docker-build


    【解决方案1】:

    在您的 Dockerfile 中,RUNmkdir 之间有一个有趣的字符。用空格替换它会构建您的 Dockerfile。

    docker 用你的构建输出:

    Sending build context to Docker daemon 2.048 kB
    Step 1 : FROM ubuntu:14.04
     ---> c4bea91afef3
    Step 2 : RUN MKDIR
    Unknown instruction: RUN MKDIR
    

    docker build 输出固定:

    Sending build context to Docker daemon 2.048 kB
    Step 1 : FROM ubuntu:14.04
     ---> c4bea91afef3
    Step 2 : RUN mkdir -p /home/developer
     ---> Using cache
     ---> 1ac57f7c9ccd
    Successfully built 1ac57f7c9ccd
    

    【讨论】:

    • >>> 你在 vim 中通过 hexmode/xxd 找到了。 vim.wikia.com/wiki/Improved_hex_editing
    • 是标签吗?你用的是什么版本的docker?我认为让构建器同时接受“制表符”和“空格”而不是出错是有意义的。
    • 不,它是从某个时候在 Windows 中工作的,然后回到 Linux 中,char 似乎是通过在 Windows 中编辑添加的。
    • 问题是 mkdir 必须是小写的。
    【解决方案2】:

    mkdir 应该是小写的。我在使用大写 MKDIR 时收到“MKDIR:未找到”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2021-09-11
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      相关资源
      最近更新 更多