小编Cod*_*yAE的帖子

Docker:当Dockerfile位于子目录中时使用COPY

我正在使用多个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)

copy directory-structure docker dockerfile docker-compose

6
推荐指数
3
解决办法
3347
查看次数