我似乎无法找到一种方法来设置可以在Intellij(Ultimate 2017.3 macos)中的docker-compose中使用的环境变量。 如果我将.env文件添加到docker-compose.yml所在的文件夹中,那么Intellij就不会选中它。此外,如果我在终端中“导出MYVARIABLE = foo”,则不会被Intellij docker插件选中。 Docker和docker组合在Intellij内部或外部工作正常,唯一的问题是这个环境变量替换在Intellij中不起作用。
它继续说: MYVARIABLE变量未设置。默认为空字符串。
在我的docker-compose.yml中,我引用了$ {MYVARIABLE},在Intellij之外它可以正常工作。
答案 0 :(得分:0)
它适用于我的导出
export MYVARIABLE=test
在您的终端。
您可以使用命令env | grep 'myvariable'
进行验证。
在你的撰写文件中:
environment:
- MYVARIABLE=${MYVARIABLE}
答案 1 :(得分:0)
如果 Docker-compose 运行配置将将environment files标识为.env后缀(如果它们与Docker Compose文件位于同一目录中)。
https://www.jetbrains.com/help/idea/docker.html#using-docker-compose
将MYVARIABLE=test
放入.env
文件。
在您的.env
文件中:
MYVARIABLE=test
NGINX_PORT=80
MYSQL_PORT=3306
ADMINER_PORT=8080
...
请参见https://github.com/codeliner/php-ddd-cargo-sample/的docker-composer.yml
和.env.dist
在我的情况下,将.env.dist
复制到.env