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?
=> 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 .