Scala Can';t查看docker compose from sbt中设置的环境变量

Scala Can';t查看docker compose from sbt中设置的环境变量,scala,docker,sbt,environment-variables,Scala,Docker,Sbt,Environment Variables,我有一个dockerfile: FROM mozilla/sbt:8u212_1.3.4 WORKDIR /app ADD . /app RUN sbt compile CMD sbt run 我有一个docker撰写文件: version: '3' services: my-service: build: . environment: - KEY=VALUE 我的scala项目如下所示: objectmain扩展应

我有一个dockerfile:


FROM mozilla/sbt:8u212_1.3.4

WORKDIR /app

ADD . /app

RUN sbt compile

CMD sbt run

我有一个docker撰写文件:

version: '3'
services:
    my-service:
        build: .
        environment:
            - KEY=VALUE
我的scala项目如下所示:

objectmain扩展应用程序{
println(System.getenv(“KEY”)
}

但是当我运行docker compose up时,它只打印
null
,而不是先检查变量是否在容器中。 运行de container并在其中输入:

$ docker exec -it <IDcontainer> /bin/bash
# echo $KEY
$docker exec-it/bin/bash
#echo$键
可能问题出在程序中,而不是容器中。
再见

无法复制,对我来说很有用。也许你简化了你的示例?!也许你在测试时忘记了重建图像?也许只是某个地方有一个输入错误?恐怕这三个都不是问题。当我使用
CMD[“sbt”,“run”]
时,我成功地让它工作了,但我不知道为什么