这与Docker-compose, conditional statements? (e.g. add volume only if condition)问题有关,但我更喜欢问一个新的问题,因为我的问题有点不同:
我有一个docker-compose.yml,它有多个服务和多个存储。
我会在本地或Azure ACI上部署它。
我希望只有一个docker-compose.yml,但Azure ACI需要指定存储驱动程序:
mysql-data:
driver: azure_file
driver_opts:
share_name: mysql
storage_account_name: mystore
显然,驱动程序在本地不存在。
为驱动程序使用一个变量,如:
mysql-data:
driver: ${STORAGE_DRIVER}
driver_opts:
share_name: mysql
storage_account_name: mystore
由于本地overlay 2驱动程序没有share_name和storage_account_name属性,因此出现错误。
我如何实现我的问题,并保持只有一个docker-compose.yml多容器部署?
谢谢大家。
1条答案
按热度按时间emeijp431#
过了一段时间,我发现在docker compose中有条件语句的解决方案。唯一的解决方法是使用一些sed / awk修改