例如,如果在docker
容器内,我创建一个变量 -
/# token="dsfgkd-sdasdas-fas3ad-ssssad"
exit
root@testvm:~# echo $token
//how to get the result..?
root@testvm:~#
答案 0 :(得分:2)
容器与主机隔离,但主机可以在容器内连接
如果您创建变量并将其导出,它将可用于您的容器以及来自
的连接 docker exec -it container_name_or_id bash
或
docker exec -it container_name_or_id echo $token
您可以使用
查看容器中的环境变量 docker exec -it container_name_or_id env
如果您只是在流程中创建它,它将仅适用于您的流程
Dockerfile中的ENV指令用于在构建时创建环境变量
参见文档
https://docs.docker.com/engine/reference/builder/#env
在运行时,你有
docker run -e
摘自
https://docs.docker.com/v1.11/engine/reference/run/
docker run -e "deep=purple" --rm ubuntu /bin/bash -c export
和
docker run --env-file
从
看https://docs.docker.com/engine/reference/commandline/run/
--env-file Read in a file of environment variables