使用exec从正在运行的Docker容器中分配并返回bash变量

使用exec从正在运行的Docker容器中分配并返回bash变量,docker,docker-exec,Docker,Docker Exec,我只是想了解如何使用exec函数处理活动Docker容器I/O 我使用bash会话创建了一个简单的容器: docker run-it-d——命名我的容器ubuntubash 我给了容器一个变量 docker exec my_container bash-c my_var=5 我要回变量 docker exec my_container bash-c'echo“$my_var” 它什么也不印 如何在容器运行之间在内存中保留变量?我最终希望访问更大的对象,如数组,而不将它们保存到磁盘。每次调用doc

我只是想了解如何使用exec函数处理活动Docker容器I/O

我使用bash会话创建了一个简单的容器:

docker run-it-d——命名我的容器ubuntubash

我给了容器一个变量

docker exec my_container bash-c my_var=5

我要回变量

docker exec my_container bash-c'echo“$my_var”

它什么也不印


如何在容器运行之间在内存中保留变量?我最终希望访问更大的对象,如数组,而不将它们保存到磁盘。

每次调用
docker exec
都会创建一个新的shell,并且环境变量不会在shell中持久化

尝试创建将持久存在的内容,例如文件:

docker exec my_container bash-c“echo Hello>/freddie.txt”
然后:

docker exec my_container bash-c“more/freddie.txt”
::::::::::::::
/freddie.txt
::::::::::::::
你好

很有趣。如何将其存储在内存中?