我正在整理一些需要访问分布在主机上不同位置的配置的工具。
由于我无法控制的原因,不同的主机有不同的映射,所以我需要绑定挂载来改变。
是否可以将挂载配置外部化,以便我们可以为每个主机动态生成它?
我见过使用 JSON 的 docker-compose 示例,但找不到任何 docker run 等效项(docker-compose 不是我的用例的选项)。
我尝试了以下方法:
container-env.json:
{
"mounts" : [
"type=bind,source=//c/Users/foo/.ssh,target=/root/.ssh,ro",
"type=bind,source=//c/Users/foo/Projects/ops-tools,target=/root/ops-tools",
"type=bind,source=//c/tmp/certs,target=/root/certs"
]
}
docker run --env-file container-env.json...
但是docker抱怨错误' poorly formatted environment: variable '"mounts" : [' contains whitespaces.
',删除空格会抑制错误但没有安装任何内容