.dockerignore不会忽略列出的文件夹和文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.dockerignore不会忽略列出的文件夹和文件相关的知识,希望对你有一定的参考价值。
这就是我的文件夹结构的样子
- myapp
-- public
-- other_dirs
-- docker // contain all the Dockerfiles and configuration files etc
-- vendor
-- .gitignore
-- .dockerignore
-- README.md
在Dockerfile中,我使用此方法来复制容器中的所有应用程序
FROM php:7.1-apache-stretch
COPY . /var/www/html
WORKDIR /var/www/html/
这是docker-compose文件
version: '3'
services:
app:
image: myapp
build:
context: .
dockerfile: docker/Dockerfile
volumes:
- .:/var/www/html
ports:
- 8080:80
networks:
- appnet
这就是我的.dockerignore
文件的样子
.git
.gitignore
vendor/
当我运行docker-compose up --build
然后exec
进入我的应用程序容器时,如果我执行ls -lah
,我仍然可以在列表中看到我在.dockerignore
文件中添加的文件夹和文件。我有什么想法我做错了吗?
答案
您正在查看这些文件,因为您正在将卷装入目录中。要解决它,请看看:Make docker-compose ignore folder within volume
以上是关于.dockerignore不会忽略列出的文件夹和文件的主要内容,如果未能解决你的问题,请参考以下文章
对于嵌套的忽略文件,Docker 构建有时会因“.dockerignore 找不到或排除的文件”而失败