【问题标题】:How can we access variables present inside the docker container from host machine我们如何从主机访问 docker 容器中存在的变量
【发布时间】:2017-09-26 06:38:07
【问题描述】:

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

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

exit

root@testvm:~# echo $token

//how to get the result..?

root@testvm:~#

【问题讨论】:

  • 如果退出会话,该变量将不再存在。我认为您可能想改用环境变量。然后,您可以从提到的主机访问它们here

标签: docker docker-machine


【解决方案1】:

容器与宿主机是隔离的,宿主机可以在容器内连接

如果您创建变量并将其导出,它将可用于您的容器和来自

的连接

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 指令旨在在构建时创建 ernvironment 变量

查看文档

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

【讨论】:

    猜你喜欢
    • 2020-02-17
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 2021-03-03
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多