.dockerignore没有忽略docker-compose.yml



我已经通读了这里和所有的帖子,但我仍然不明白为什么我的docker compose文件没有被忽略。

它们在我的项目根目录中。还有我的.envpackage.json和其他一切。

所以,这是我的.dockerignore文件:

.git
docker*
docker-compose.yml
node_modules
.env
*.log
.gitignore
yarn.log
.dockerignore
.editorconfig
README.md
LICENSE
.vscode

我尝试过不同的东西,比如:docker-compose.yml**docker-compose.yml*docker-compose

尽管如此,我还是把这个文件推到了远程分支。

有什么不同的方法吗?

问题重述:

看来你把.gitignore.dockerignore:搞混了

稍后的文件告诉Docker在构建Docker镜像期间要忽略哪些文件。.dockerignore与Git向上游分支的推送无关。

解决方案:

如果您不希望Git跟踪.gitignore文件,请将docker-compose.yml文件添加到该文件中。

如果您希望在构建期间读取.dockerignore,请不要删除它。

如果通过"尽管如此,我还是把这个文件推到了远程分支";,你的意思是你试图gitignore该文件,然后你可以使用删除它

git rm --cached docker-composer.yml

最新更新