Docker与Docker结合使用dockerignore

时间:2019-02-06 15:57:45

标签: docker docker-compose

docker和docker-compose在处理.dockerignore时是否应该有所不同?

我有一个Docker容器,当我直接构建它时,它可以很好地构建,例如通过docker build -t mycontainer ./mycontainer,但是当我通过docker-compose up构建它时失败。 docker-compose.yml的相关部分是

version: '3'
services:
  mycontainer:
    build: ./mycontainer
  ports:
    - "1234:1234"
  expose:
    - "1234"

通过使用docker run --rm -it --entrypoint=/bin/bash 240e1a06c8f5(其中240e1a06c8f5是构建失败之前的最后一个映像),我发现{{1}没有复制其中一个文件./mycontainer/mymodel/labels.rdata }},但由docker-compose up复制。它也与docker build.dockerignore中的模式 close 接近。

docker-compose和docker build之间*/*.RData中区分大小写的区别吗?路径处理有区别吗?这是一个已知的错误? (或打算?) MacO上的版本:

.dockerignore

1 个答案:

答案 0 :(得分:1)

我刚刚尝试在Windows上使用不区分大小写的.dockerignore条目,但实际上确实忽略了该文件,因此看来*/*.RData实际上会忽略您的./mycontainer/mymodel/labels.rdata文件。

尝试更改文件扩展名或更改忽略条目。我会更改文件名,因为这里似乎是一次性文件。

编辑:听起来确实像个错误。自Github Issues

起,我就在他们的I don't see one there already页面上归档了一个