scala - 无法从 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
解决方案
首先,检查变量是否在容器中。运行 de container 并输入:
$ docker exec -it <IDcontainer> /bin/bash
# echo $KEY
也许问题出在程序而不是容器中。再见
推荐阅读
- r - 将逗号分隔的向量转换为由 + 分隔的预测变量列表
- html - 在输入字段中输入时如何更改电子邮件输入颜色
- excel - Excel我们需要字符串数据跳过空白和排序
- elrond - 发送交易后自动关闭扩展窗口
- ruby-on-rails - Capistrano/Puma : Unable to load application: ArgumentError: missing keyword: :root
- python - TypeError: Can't display face landmarks with OpenCV using camera
- angular - FormGroup 不能使用 angular 和 ionic
- r - geom_text ggplot2图中的多种颜色
- python - 如何从 Jax 中的联合累积密度函数计算联合概率密度函数?
- flutter - 更改窗口时如何防止android studio热重载?