Выполнить встроенный файл PHP-сервера с помощью Docker - PullRequest
0 голосов
/ 12 мая 2018

У меня есть приложение php в Github, и я хочу создать образ Docker для автоматического клонирования этого приложения и запуска пользовательского php-файла сервера (реакция-php реализована).

Это моя точка старта.

FROM php:7.1-cli

RUN apt-get update && \
    apt-get install -y \
        libzip-dev \
        zip \
  && docker-php-ext-configure zip --with-libzip \
  && docker-php-ext-install zip bcmath

RUN apt-get install -y \
        git-core \
        curl && \
    git clone https://github.com/xxx/xxx.git myfolder && \
    cd myfolder && \
    curl -sS https://getcomposer.org/installer | php && \
    php composer.phar install

EXPOSE 8000

CMD ["php bin/server"]

Этот код позволяет мне создать образ, но когда я запускаю этот образ в контейнере, я не могу выполнить файл.

/ usr / local / bin / docker-php-entrypoint: 9: exec: php bin / server: not найдены

Может быть, это потому, что я с трудом разбираюсь в некоторых основах Docker, но мне трудно это осуществить.

Помогите, пожалуйста?

1 Ответ

0 голосов
/ 12 мая 2018

В соответствии с официальной докерской документацией для CMD , вы должны попытаться изменить последнюю строку вашего Dockerfile на CMD php bin/server или CMD ["php", "bin/server"]

Кроме того, если вы хотите, чтобы ваши команды выполнялись с относительным путем, вам следует рассмотреть возможность установки рабочего каталога с помощью команды WORKDIR directory перед использованием RUN, CMD, ENTRYPOINT, COPY или ADD.

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