.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 找不到或排除的文件”而失败

如何测试 dockerignore 文件?

《Linux学习并不难》文件/目录管理: ls命令列出目录和文件信息

Dockerfile 部署 nodejs

.dockerignore文件的用法

八校联考第二场(二试)(20170924)