docker-compose可以使用-f -
(例如:cat config.yml | docker-compose -f - up
)使用来自stdin的配置文件
但是,当提供多个配置文件时,这似乎不起作用。例如,命令:
cat config.yml | docker-compose -f ./docker-compose.yml -f - up
返回错误:ERROR: .FileNotFoundError: [Errno 2] No such file or directory: './-'
有没有办法使用多个配置文件,并且仍然通过stdin提供一个配置?
答案 0 :(得分:1)
您可以使用特殊设备/dev/stdin
,如下所示:
cat config.yml | docker-compose -f docker-compose.yml -f /dev/stdin up
这可能无法在所有情况下都有效(当-f /dev/stdin
是命令行上列出的第一个文件时,我遇到了一些奇怪的事情),但它似乎确实可以工作。