【发布时间】:2020-11-15 14:44:48
【问题描述】:
我正在整理一些需要访问分布在主机上不同位置的配置的工具。
由于我无法控制的原因,不同的主机有不同的映射,所以我需要绑定挂载。
是否可以外部化挂载配置,以便我们可以为每个主机动态生成它?
我见过使用 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.”,删除空格会抑制错误但没有安装任何内容
【问题讨论】:
标签: docker external volumes env-file