当前位置:  开发笔记 > 前端 > 正文

如何在docker .env文件中使用环境变量?

如何解决《如何在docker.env文件中使用环境变量?》经验,为你挑选了0个好方法。

我有一个缓存文件夹,路径存储在一个环境变量中: $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.

我不确定,但是.env文件似乎不支持使用变量。

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有