我正在使用多个dockerfiles构建一个应用程序(每个服务一个).我的应用程序的目录结构如下:
app
??? dockerfiles
? ??? webserver
? ? ??? Dockerfile
? ??? database
? ??? Dockerfile
??? public
??? <frontend>
??? db
??? <data>
[...]
??? LICENSE
??? README.md
??? docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
在我的网络服务器中Dockerfile,我想使用以下COPY命令复制现有代码:
# Dockerfile
COPY ./public /var/www/html
Run Code Online (Sandbox Code Playgroud)
我想使用我的docker-compose.yml文件部署应用程序:
# docker-compose.yml
version: "3"
services:
webserver:
build: ./dockerfiles/webserver
image: webserver:php-apache
Run Code Online (Sandbox Code Playgroud)
但是,当我docker-compose从工作目录(app)运行时,我收到以下错误:
Building webserver
Step 1/2 : FROM php:7.1.11-apache-jessie
---> cb6a5015ad72
Step 2/2 : COPY ./public /var/www/html
Service 'webserver' failed …Run Code Online (Sandbox Code Playgroud)