无法从sbt查看docker-compose中设置的环境变量

时间:2019-12-08 15:57:45

标签: scala docker sbt environment-variables

我有一个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

1 个答案:

答案 0 :(得分:0)

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

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

问题可能出在程序中,而不是容器中。 再见