Sposób wskazania ścieżki do katalogu dla polecenia COPY

0

Posiadam projekt ze strukturą katalogów (pokazana na załączniku) i za pomocą polecenia COPY chcę skopiować zawartość katalogu app do katalogu app w kontenerze. Niemniej po wywołaniu polecenie docker-compose build --no-cache na etapie kopiowania otrzymuję wyjątek.

Wygląda na to, że polecenie COPY działa inaczej niż myślałem - pytanie jak mam wskazać ścieżkę? Plik php.dockerfile znajduje się w katalogu docker, więc wychodzę z tego katalogu za pomocą .. i wskazuję katalog /app. Tak to nie działa, a więc jak?

projekt.png

=> CACHED [3/4] WORKDIR /app                                         0.0s
=> ERROR [4/4] COPY ../app .                                         0.0s
------
> [4/4] COPY ../app .:
------
failed to solve: failed to compute cache key: "/app" not found: not found

docker-compose.yaml

version: "3.9"

services:
  php:
    container_name: php
    build:
      context: ./docker
      dockerfile: php.dockerfile
    volumes:
      - ./app:/app

php.dockerfile

FROM php:8.1.8-cli-alpine3.16

RUN apk update \
    && apk upgrade \
    && apk add $PHPIZE_DEPS \
    && pecl install xdebug \
    && docker-php-ext-enable xdebug

WORKDIR /app

COPY ../app .
1

Tak na oko wygląda, że COPY masz źle, powinno być odwrotnie local folder i folder w kontenerze.
Czyli COPY . /app

1 użytkowników online, w tym zalogowanych: 0, gości: 1