[英]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/server
或CMD ["php", "bin/server"]
此外,如果希望使用相對路徑執行命令,則應在使用RUN,CMD,ENTRYPOINT,COPY或ADD之前考慮使用WORKDIR directory
命令設置工作目錄 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.