使用exec从正在运行的Docker容器中分配并返回bash变量
我只是想了解如何使用exec函数处理活动Docker容器I/O 我使用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
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
::::::::::::::
你好
很有趣。如何将其存储在内存中?