我是Docker的新手,但仍想了解如何使用它。除了一件事,一切都进行得很好。 Docker每次都会以某种方式忽略.dockerignore
文件,仍然复制容器内的所有文件(至少我认为是问题所在)。
因此我的目录中有Dockerfile
:
FROM elixir
RUN mkdir /elixir_edu
COPY . /elixir_edu
WORKDIR /elixir_edu
VOLUME /elixir_edu
CMD ["bash"]
效果很好(我的意思是,我可以构建图像等等),并且我有.dockerignore
文件:
docker.sh
.DS_Store
.tags
但是,当我使用docker build . -t elixir_edu
构建映像并使用docker run -it --rm -v `pwd`:/elixir_edu elixir_edu
运行它之后,我发现容器中.dockerignore
中列出的所有文件。我该怎么办?
答案 0 :(得分:0)
因此,正如@jonrsharpe在评论中解释的那样,一切实际上都按原样工作。如果我在运行映像时未安装目录,则.dockerignore
中没有列出文件。