Scala Can';t查看docker compose from sbt中设置的环境变量
我有一个dockerfile: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扩展应
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”]
时,我成功地让它工作了,但我不知道为什么