gpt4 book ai didi

java - 如何通过 env-file 设置环境变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:24:17 27 4
gpt4 key购买 nike

我有一个基于 spring 指南的 Dockerfile 关于 docker .我的应用程序使用了一些私有(private)数据,所以我想通过环境变量传递这些参数。当我运行 docker 容器时:

docker run -p 8080:8080 -t myname/myapplication --env-file=~/env.list

似乎没有设置变量,应用程序看不到它们,我做错了什么?如何传递这些参数?

环境列表:

ACCOUNT_ID=my_account_id
ACCOUNT_PASSWORD=my_secret_password

我的入口点:

ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar $APPLICATION_NAME

最佳答案

我觉得

 docker run

在图像和命令之前获取所有参数。如果我这样做

docker run -t --env-file=env.list ubuntu sh -c "while true; do echo world; sleep 100 ;done"

然后

docker exec -it container_id env

我明白了

HOSTNAME=195f18677a91
TERM=xterm
ACCOUNT_ID=my_account_id
ACCOUNT_PASSWORD=my_secret_password
HOME=/root

尝试

docker run -p 8080:8080 --env-file=~/env.list -t myname/myapplication

关于java - 如何通过 env-file 设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com