Docker-compose,条件语句?(例如,系统相关驱动程序)

ryevplcw  于 2023-05-16  发布在  Docker
关注(0)|答案(1)|浏览(123)

这与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多容器部署?
谢谢大家。

emeijp43

emeijp431#

过了一段时间,我发现在docker compose中有条件语句的解决方案。唯一的解决方法是使用一些sed / awk修改

相关问题