首页 > 解决方案 > Docker:忽略构建上下文中需要的一些文件

问题描述

我有一个文件夹:/docker在我的项目根目录中,它包含某些文件,例如 Apache configs,我需要在构建过程中将其复制到正确的文件夹中。

Project-root
------docker folder
-----------apache.conf

现在

DOCKERFILE

在我的 dockerfile 中,我有一个复制命令,它将整个根目录复制到容器中。

`Issue`

我不希望将docker文件夹复制到构建的图像中。

我添加docker.dockerignore. 但这会导致这些文件没有发送到构建上下文然后构建命令失败的问题。

WORKAROUND

使用 dockerfile 中的 RUN 命令删除docker文件夹,而不是使用.dockerignore

QUESTION

有没有更好的解决方案?

DOCKER FILe:
FROM <baseimage>
WORKDIR /var/www/html/
COPY . /var/www/html/MYFOLDER
COPY ./docker/apache.conf /etc/httpd/conf/apache.conf
COPY ./docker/sites-enabled /etc/httpd/sites-enabled

标签: dockerdockerfile

解决方案


推荐阅读