1. ホーム
  2. docker

[解決済み] DockerfileでRUN mkdirを実行できない

2022-03-07 05:08:40

質問

Dockerイメージのビルド時に表示されるエラーメッセージです。

Step 18 : RUN mkdir /var/www/app && chown luqo33:www-data /var/www/app
---> Running in 7b5854406120 mkdir: cannot create directory '/var/www/app': No such file or directory

これは、エラーの原因となるDockerfileの断片です。

FROM ubuntu:14.04
RUN groupadd -r luqo33 && useradd -r -g luqo33 luqo33

<installing nginx, fpm, php and a couple of other things>

RUN mkdir /var/www/app && chown luqo33:www-data /var/www/app
VOLUME /var/www/app
WORKDIR /var/www/app

mkdir: cannot create directory '/var/www/app': No such file or directory はとても無意味に聞こえますが、もちろんそのようなディレクトリはありません。私はそれを作りたいのです。何が間違っているのでしょうか?

解決方法は?

問題は /var/www も存在しないし mkdir はデフォルトでは再帰的ではありません -- 直前の親ディレクトリが存在することを想定しています。

使用してください。

mkdir -p /var/www/app

を作成するパッケージをインストールします。 /var/www に到達する前に、Dockerfileのこのポイントに到達します。