使用环境变量的Docker合成卷定义

6ojccjat  于 2023-01-08  发布在  Docker
关注(0)|答案(1)|浏览(151)

我正在运行一个容器化的Milvus Standalone数据库(Milvus),并尝试查找添加到数据库中的项的位置。在docker-compose.yml文件中,卷位置定义如下:

volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd

检查我的Docker服务器,我没有找到一个名为DOCKER_VOLUME_DIRECTORY的环境变量。这个定义是什么意思?

:-.

一部分意思?

lpwwtiir

lpwwtiir1#

它正在使用Shell Parameter expansion

${parameter:-word}

如果parameter未设置或为空,则word用作默认值。
在这种情况下,由于未设置DOCKER_VOLUME_DIRECTORY,因此使用默认值.(当前目录)。

$ echo ${DOCKER_VOLUME_DIRECTORY:-.}
.

因此,体积实际上为:

volumes:
  - ./volumes/etcd:/etcd

相关问题