我有一些掌舵图,我想在每个容器上全局挂载git配置。
在本例中,每个容器的主目录是/path。当我想在容器上手动执行时,我得到以下
git config --global --add safe.directory "*" error: could not lock config file //.gitconfig: Permission denied
现在我想映射我的配置映射到全局。gitconfig文件。
set {
name = "git.sync.extraVolumeMounts[0].name"
value = "git-config"
}
set {
name = "git.sync.extraVolumeMounts[0].mountPath"
value = "/.gitconfig"
}
set {
name = "git.sync.extraVolumeMounts[0].subPath"
value = ".gitconfig"
}
有了这样的配置,我得到。gitconfig作为文件夹而不是文件
bitnami@airflow-web-7cdb6f5d6f-48mzh:/$ ls -la
total 84
drwxr-xr-x 1 root root 4096 Dec 2 12:20 .
drwxr-xr-x 1 root root 4096 Dec 2 12:20 ..
drwxrwsrwx 2 root bitnami 4096 Dec 2 12:20 .gitconfig
drwxr-xr-x 1 root root 4096 Jul 30 11:21 bin
你知道我做错了什么吗?有什么环境变量可以让我设置吗?
我尝试使用系统配置,但它也不工作,因为一些文件夹结构丢失。
只是为了将来,我能够通过使用适当的转义
来实现这一点{
"name": "git.sync.extraVolumeMounts[0].mountPath",
"type": null,
"value": "/\.gitconfig"
},
{
"name": "git.sync.extraVolumeMounts[0].name",
"type": null,
"value": "git-config"
},
{
"name": "git.sync.extraVolumeMounts[0].subPath",
"type": null,
"value": "gitconfig"
},
这基本上是创建一个.gitconfig文件,而不是文件夹。
Setup is working fine.