首页 > 解决方案 > 无法从 sbt 看到在 docker-compose 中设置的环境变量

问题描述

我有一个dockerfile:


FROM mozilla/sbt:8u212_1.3.4

WORKDIR /app

ADD . /app

RUN sbt compile

CMD sbt run

我有一个 docker-compose 文件:

version: '3'
services:
    my-service:
        build: .
        environment:
            - KEY=VALUE

我的 scala 项目如下所示:

object Main extends App {
  println(System.getenv("KEY")
}

但是当我运行 docker-compose up 它只是打印null,而不是VALUE

标签: scaladockersbtenvironment-variables

解决方案


首先,检查变量是否在容器中。运行 de container 并输入:

$ docker exec -it <IDcontainer> /bin/bash
# echo $KEY

也许问题出在程序而不是容器中。再见


推荐阅读