I\'m building an app using multiple dockerfiles (one for each service). My app\'s directory structure is as follows:
app
├── dockerfiles
│ ├── webserver
│ │
All you need to do here is add context: .
and dockerfile
in your build section inside your docker-compose.yml file so that your service understands the complete directory structure.
# docker-compose.yml
version: "3"
services:
webserver:
build:
context: .
dockerfile: ./dockerfiles/webserver/Dockerfile
image: webserver:php-apache
The scope for the COPY
instruction is the folder where Dockerfile is. My suggestion is to change your Dockerfile to public folder and change the instruction to COPY . /var/www/html
.