我已经通读了这里和所有的帖子,但我仍然不明白为什么我的docker compose文件没有被忽略。
它们在我的项目根目录中。还有我的.env
、package.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