Sha*_*rdj 4 linux git docker docker-compose
我同时使用docker和docker-compose来托管LAMP堆栈。我希望能够在我的一个容器内使用git而无需在构建后在推送时询问我的user.email和user.name。以及其他内容,例如我的push.default和分支设置。有什么好方法可以让docker或docker-compose将结果复制git config --list到容器中的文件中,然后我可以将其与入口点一起使用来设置git config。
有什么好方法可以让docker或docker-compose将git config --list的结果复制到容器中的文件中,然后我可以将其与入口点一起使用来设置git config。
您真的不需要这样做就可以达到目标,这里有一个发件箱解决方案:
对于运行git的主机,的所有内容git config --list都存储在文件中:
git config --system配置它们,它们将存储在/etc/gitconfiggit config --global配置它们,它们将存储在~/.gitconfig因此,您只需要将文件挂载到容器,然后就可以在主机上重用git configure了。
仅供参考。
如果主机用于--global配置git:
docker run --rm -it -v ~/.gitconfig:/etc/gitconfig your_image_with_git git config --list
Run Code Online (Sandbox Code Playgroud)
输出: user.name=xxx
如果主机用于--system配置git:
docker run --rm -it -v /etc/gitconfig:/etc/gitconfig your_image_with_git git config --list
Run Code Online (Sandbox Code Playgroud)
输出: user.name=yyy
对于docker-compose,您只需配置volumes即可定义安装。
| 归档时间: |
|
| 查看次数: |
2986 次 |
| 最近记录: |