我正在尝试构建一个Dockerfile。
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
但是当我只输入composer时,它会正确显示信息。我想问题出在命令上:
RUN composer install
我正在使用Ubuntu 14.04操作系统
RUN composer install
命令会在镜像本身上运行composer install
,而不是在主机上运行。因此,你需要先安装 Composer。 - Stacktrace