2017-07-06 18 views
1

Dockerfileを構築しようとしています。/bin/sh:1:コンポーザー:見つからない

FROM php:7 

RUN mkdir -p /home/winpc/test/laravelApp/app 
WORKDIR /home/winpc/test/laravelApp/app 


COPY composer.json /home/winpc/test/laravelApp/app 
RUN composer install 

COPY . /home/winpc/test/laravelApp/app 

CMD php artisan serve --host=0.0.0.0 --port=8181 
EXPOSE 8181 

しかし、私は、ビルドコマンドを実行すると、それは言う:

docker build -t lar-app . 
/bin/sh: 1: composer: not found 
The command '/bin/sh -c composer install' returned a non-zero code: 127 

しかし、私はそれが適切な情報 を表示しているだけで作曲を入力するとき、私はこの問題は、コマンドである推測:

RUN composer install 

ここで私はUbuntuを使用しています。14.04

+0

あなたが作成しようとしているドッキングウィンドウの画像が作曲がインストールされていません。 'RUN composer install'は、ホストマシンではなく、イメージ自体に' composer install'を実行しようとします。つまり、本質的には、まず作曲家をインストールする必要があります。 – Stacktrace

答えて

1

Stacktracとしてコンパイラをインストールしてから、composerコマンドを実行してください。

私はこれらの行を追加しました:

RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/1b137f8bf6db3e79a38a5bc45324414a6b1f9df2/web/installer -O - -q | php -- --quiet 
RUN mv composer.phar /usr/local/bin/composer 

をだからあなたのDockerfileは次のようになります。

FROM php:7 

# Install composer: 
RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/1b137f8bf6db3e79a38a5bc45324414a6b1f9df2/web/installer -O - -q | php -- --quiet 
RUN mv composer.phar /usr/local/bin/composer 

RUN mkdir -p /home/winpc/test/laravelApp/app 
WORKDIR /home/winpc/test/laravelApp/app 

COPY composer.json /home/winpc/test/laravelApp/app 
RUN composer install 

COPY . /home/winpc/test/laravelApp/app 

CMD php artisan serve --host=0.0.0.0 --port=8181 
EXPOSE 8181 
+0

mv: 'composer.phar'を統計できません:そのようなファイルまたはディレクトリがありません '/ bin/sh -c mv composer.phar/usr/local/bin/composer'コマンドがゼロ以外のコードを返しました:1 – Kit

+0

composer.pharが正しくダウンロードされない – Kit

+0

Dockerfileを変更しました。私はインストールを最初に入れました。もう一度やり直せますか? – Robert

関連する問題