.dockerignore不忽略列出的文件夹和文件

时间:2019-04-14 10:50:28

标签: docker

这是我的文件夹结构的样子

- 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,我仍然可以在列表中看到我在{{ 1}}文件。有什么想法我做错了吗?

1 个答案:

答案 0 :(得分:0)

您正在查看文件,因为您正在将卷装入目录中。 要解决此问题,请查看:Make docker-compose ignore folder within volume