docker - 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
解决方案
推荐阅读
- c++ - 如何重新打印 C++ 打印请求文件
- javascript - 粘贴纯文本时如何更改tiptap 的行为?
- c# - 如何每 5 秒运行一次任务以对 IP 地址运行 ping
- javascript - 使用打字稿在浏览器中运行 mocha
- laravel-5 - 在没有主键但在多个重叠字段上加载模型一对多关系的雄辩方式
- nginx - Rasa X Helm Chart 安装的 HTTPS 不起作用
- html - 如何创建动态拖放占位符(HTML 或角度 CDK)
- javascript - 如何指定命令的选项?
- c++ - 传递可变数量的不同参数并在 C++ 中调用函数
- visual-studio-code - 如何防止 VSCode 要求我保存未保存的文件?