簡體   English   中英

我們如何從主機訪問docker容器中存在的變量

[英]How can we access variables present inside the docker container from host machine

例如,如果在docker容器中,我將變量創建為-

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

exit

root@testvm:~# echo $token

//how to get the result..?

root@testvm:~#

容器與主機隔離,但是主機可以在容器內部進行連接

如果您創建變量並將其導出,則該變量可用於您的容器,並且連接來自

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM