从文件和stdin使用docker compose配置

时间:2018-12-09 19:09:35

标签: docker docker-compose

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提供一个配置?

1 个答案:

答案 0 :(得分:1)

您可以使用特殊设备/dev/stdin,如下所示:

cat config.yml | docker-compose -f docker-compose.yml -f /dev/stdin up

这可能无法在所有情况下都有效(当-f /dev/stdin是命令行上列出的第一个文件时,我遇到了一些奇怪的事情),但它似乎确实可以工作。