Не удалось открыть входной файл: artisan в команде Docker - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь создать файл Docker для моего Api Laravel rest с Vue.js в бэкэнд-файле Docker, когда я пытался запустить php artisan serve. Я получаю сообщение об ошибке ниже.

Не удалось открыть входной файл: artisan Команда 'php artisan serve' вернула ненулевой код: 1

FROM php:7.2.19-fpm

RUN mkdir ./my-project/

WORKDIR /my-project
COPY . ./my-project/

RUN apt-get update

RUN cd my-project

FROM composer:1.7 as vendor

COPY database/ database/

COPY composer.json composer.json
COPY composer.lock composer.lock

RUN composer install \
    --ignore-platform-reqs \
    --no-interaction \
    --no-plugins \
    --no-scripts \
    --prefer-dist


RUN ["php", "artisan", "serve"]

EXPOSE 8000

1 Ответ

0 голосов
/ 08 июля 2019

Используйте полные пути для WORKDIR и COPY

Дайте попробовать:

FROM php:7.2-cli
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "php", "./your-script.php" ]

Также, как упоминалось выше, второй FROM начинает новый этап сборки для VENDOR.

...