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
答案 0 :(得分:1)
我刚刚尝试在Windows上使用不区分大小写的.dockerignore
条目,但实际上确实忽略了该文件,因此看来*/*.RData
实际上会忽略您的./mycontainer/mymodel/labels.rdata
文件。
尝试更改文件扩展名或更改忽略条目。我会更改文件名,因为这里似乎是一次性文件。
编辑:听起来确实像个错误。自Github Issues
起,我就在他们的I don't see one there already页面上归档了一个