Автоматическое создание проекта Laravel завершается с ошибкой: режим TTY требует, чтобы / dev / tty был доступен для чтения / записи - PullRequest
0 голосов
/ 17 апреля 2019

Это вывод команды:

Step 5/7 : RUN ./vendor/bin/laravel new --force testapp
 ---> Running in dc92e378b12a
Crafting application...
[91m
[0m[91mIn Process.php line 1062:

  TTY mode requires /dev/tty to be read/writable.


new [--dev] [--force] [--] [<name>]

[0mService 'cli' failed to build: The command '/bin/sh -c ./vendor/bin/laravel new --force testapp' returned a non-zero code: 1
[Pipeline] }

Это мой файл Docker:

$ cat Dockerfile.cli
FROM php:7.2-cli

COPY composer.json /app/
COPY scripts /app/scripts
RUN composer install --no-dev
RUN ./vendor/bin/laravel new --force testapp

# Define where the Drupal Root is located
ENV WEBROOT=web

Как я могу автоматически создать образ Laravel с определенным набором пакетов, установленных для некоторого тестирования?

1 Ответ

0 голосов
/ 24 мая 2019

Единственное решение, которое, как мне показалось, работает нормально, это отказаться от команды laravel и сделать это с composer:

RUN composer create-project --prefer-dist laravel/laravel testapp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...