7

似たようなタイトルで回答付きの質問が既にありますが、タイトルは実際の質問の概要を示しているわけではありません。mkdir は、実際には他の質問/スレッドに対して実行されています。失敗ばかりです…

私が持っているのに対し:

RUN mkdir -p /home/developer そして私は得る: ステップ 18 : RUN 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
4

2 に答える 2

8

DockerfileRUNとの間に興味深い文字があります。mkdirスペースに置き換えると、Dockerfile がビルドされます。

docker build の出力:

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
于 2016-01-14T00:21:51.697 に答える