如何在Intellij中为docker-compose设置环境变量?

时间:2017-12-12 09:50:29

标签: intellij-idea docker-compose

我似乎无法找到一种方法来设置可以在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之外它可以正常工作。

2 个答案:

答案 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