有一种聪明的方法可以从容器内部获取docker-compose文件中服务(或容器)列表。
我不想使用卷,也不想将compose文件静态传递到容器中并解析它,或者从环境变量中传递这些信息的列表。
docker-compose config --service
提供了一个完美的结果,返回compose所有服务的列表,但我不知道如何从主机传递它到我的容器中。
(我想获取组成我的应用程序的所有容器列表,以便使用registrator和consul监视哪些容器启动和关闭。)
有一种聪明的方法可以从容器内部获取docker-compose文件中服务(或容器)列表。
我不想使用卷,也不想将compose文件静态传递到容器中并解析它,或者从环境变量中传递这些信息的列表。
docker-compose config --service
提供了一个完美的结果,返回compose所有服务的列表,但我不知道如何从主机传递它到我的容器中。
(我想获取组成我的应用程序的所有容器列表,以便使用registrator和consul监视哪些容器启动和关闭。)
brew install yq
。docker-compose config | yq '.services[]|key'
或 docker compose config | yq '.services[]|key'
。您将找到所有可用服务的列表。