簡體   English   中英

使用Docker執行內置的PHP服務器文件

[英]Execute a build-in PHP server file with Docker

我在Github中有一個php應用程序,並且我想創建一個Docker映像來自動克隆此應用程序並運行自定義服務器php文件(已實現react-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:找不到

也許是因為我不太了解Docker的某些基礎,但是要實現這一點對我來說變得越來越困難。

有什么幫助嗎?

根據CMD官方Docker文檔 ,您應嘗試將Dockerfile的最后一行修改為CMD php bin/serverCMD ["php", "bin/server"]

此外,如果希望使用相對路徑執行命令,則應在使用RUN,CMD,ENTRYPOINT,COPY或ADD之前考慮使用WORKDIR directory命令設置工作目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM