gpt4 book ai didi

Docker-compose,条件语句? (例如,仅在条件下才添加音量)

转载 作者:IT老高 更新时间:2023-10-28 21:37:33 28 4
gpt4 key购买 nike

我想为我的服务添加一个卷,但前提是最终用户为其提供了一个文件夹。否则,不应挂载任何卷,因为已准备好的镜像在默认文件夹中有有效数据。

也就是说,我想做一些类似(伪代码)的事情:

services:

my_awesome_service:

volumes:
if ${VARIABLE} => ${VARIABLE}:/app/folder

此类条件语句是否可以在 docker-compose 文件中定义?

我认为使这成为可能的唯一方法是首先定义一个基本 docker-compose 文件,该文件没有卷安装,并且仅在 $VARIABLE< 时才调用第二个 docker-compose 文件 已定义。这对于一个或几个条件都很好,但如果有很多情况就会很讨厌。

有什么办法吗?

最佳答案

穷人的解决办法:

    volumes:
${VARIABLE:-/dev/null}:/app/folder

或者:

    volumes:
${VARIABLE:-/dev/null}:${VARIABLE:-/tmp}/app/folder

关于Docker-compose,条件语句? (例如,仅在条件下才添加音量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50387076/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com