我有一個構建 php-fpm 映像的 .dockerfile,我嘗試從 docker 映像安裝作曲家,如下所示:FROM php:7.3.3-fpm-alpine as baseWORKDIR /var/www# Override Docker configuration: listen on Unix socket instead of TCPRUN sed -i "s|listen = 9000|listen = /var/run/php/fpm.sock\nlisten.mode = 0666|" /usr/local/etc/php-fpm.d/zz-docker.conf# Install dependenciesRUN set -xe \ && apk add --no-cache bash icu-dev \ && docker-php-ext-install pdo pdo_mysql intl pcntlCMD ["php-fpm"]FROM composer:1.8.4 as composerRUN rm -rf /var/www && mkdir /var/wwwWORKDIR /var/wwwCOPY composer.* /var/www/ARG APP_ENV=devRUN set -xe \ && if [ "$APP_ENV" = "prod" ]; then export ARGS="--no-dev"; fi \ && composer install --prefer-dist --no-scripts --no-progress --no-suggesthere問題是 COPY Composer.* /var/www/ 似乎無法正常工作,因為它拋出錯誤:Composer install --prefer-dist --no-scripts --no-progress --no-suggest --no-interaction --no-dev Composer 在 /var/www 中找不到composer.json 文件似乎作曲家圖像丟失了一些東西,或者我跳過了一些步驟,你能幫忙嗎,我對 docker 和 php 都是新手。
1 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
問題在
WORKDIR?/var/www
WORKDIR 命令用于定義任意給定時間 Docker 容器的工作目錄。該命令在 Dockerfile 中指定。
任何 RUN、CMD、ADD、COPY或 ENTRYPOINT 命令都將在指定的工作目錄中執行。
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消