这是我的文件夹结构的样子
- 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}}文件。有什么想法我做错了吗?
答案 0 :(得分:0)
您正在查看文件,因为您正在将卷装入目录中。 要解决此问题,请查看:Make docker-compose ignore folder within volume