我们如何从主机访问docker容器中存在的变量

时间:2017-04-28 08:08:12

标签: docker docker-machine

例如,如果在docker容器内,我创建一个变量 -

/#  token="dsfgkd-sdasdas-fas3ad-ssssad"

exit

root@testvm:~# echo $token

//how to get the result..?

root@testvm:~#

1 个答案:

答案 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