首页 > 解决方案 > 要复制到父文件夹中的 dockerfile 构建错误

问题描述

我的项目结构:

- docker-compose.yml
- api
 |- composer.json
- php
 |- Dockerfile

我在 php 文件夹中的 Dockerfile :

FROM php:8.0-fpm

RUN apt update \
    && apt install -y zlib1g-dev g++ git libicu-dev zip libzip-dev zip \
    && docker-php-ext-install intl opcache pdo pdo_mysql \
    && pecl install apcu \
    && docker-php-ext-enable apcu \
    && docker-php-ext-configure zip \
    && docker-php-ext-install zip

WORKDIR /var/www/symfony_docker

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

RUN curl -sS https://get.symfony.com/cli/installer | bash
RUN mv /root/.symfony/bin/symfony /usr/local/bin/symfony
RUN git config --global user.email "you@example.com" \ 
    && git config --global user.name "Your Name"


COPY ../api/composer.json .

COPY ../api/. .

RUN composer install

我的码头工人撰写:

services:
  php:
    build:
      context: ./php
    ports:
      - '9000:9000'

启动 docker-compose 时出现错误(docker-compose up -d --build)

=> 错误 [8/10] 复制 .​​./api/composer.json 。0.0s

=> 错误 [9/10] 复制 .​​./api/。.

我无法将我的 composer.json 文件本地复制到我的容器中,然后安装依赖项

标签: dockerdocker-compose

解决方案


推荐阅读