我们如何从主机访问Docker容器中的variables
例如,如果在docker
容器中,我创build一个variables为 –
/# token="dsfgkd-sdasdas-fas3ad-ssssad" exit root@testvm:~# echo $token //how to get the result..? root@testvm:~#
容器与主机隔离,但主机可以在容器内连接
如果你创build你的variables并将其导出,它将可用于你的容器和来自a的连接
docker exec -it container_name_or_id bash
要么
docker exec -it container_name_or_id echo $token
你可以看到你的容器中的环境variables
docker exec -it container_name_or_id env
如果你只是在你的过程中创build它,它将只能用于你的过程
Dockerfile中的ENV指令用于在构build时创buildernvironmentvariables
看文档
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