【发布时间】:2017-06-12 03:18:46
【问题描述】:
我有一个缓存文件夹,路径存储在环境变量中:$LOCAL_CACHE (export LOCAL_CACHE=/home/me/path/to/any/cache/folder)
现在我想在我的 .env 文件中添加一些额外的文件夹:
我的 .env 文件:
LOCAL_COMPOSER_DIR=${LOCAL_CACHE}/composer
LOCAL_NPM_DIR=${LOCAL_CACHE}/npm
LOCAL_BOWER_DIR=${LOCAL_CACHE}/bower
我的 docker_compose.yml 看起来像这样:
version: '2'
services:
composer:
env_file: .env
image: composer/composer
volumes:
- ./src:${APP_ROOT}
- ${LOCAL_COMPOSER_DIR}:/composer
working_dir: ${APP_ROOT}
当我使用docker-compose run composer instal. ... 启动服务时,它会因以下错误而停止:ERROR: Named volume "$LOCAL_CACHE"/composer":/composer:rw" is used in service "composer" but no declaration was found in the volumes section.
我不是 shure,但 .env 文件似乎不支持使用变量。
【问题讨论】:
-
哪个操作系统在运行?操作系统?还是 Linux?
-
两者(linux和osx)
标签: environment-variables docker-compose