如何继承容器内的环境变量

问题描述

当启动容器时并执行解密时,需要修改容器内的环境变量(以LD_LIBRARY_PATH为例),例如CFS的lib目录需要添加进环境变量LD_LIBRARY_PATH中,以支撑CFS运行。

可能原因

当直接传入环境修改后的环境变量,会导致容器内的环境变量被覆盖,需要当前容器内的环境变量。

解决方案

可通过在环境变量前添加’\’转义符号继承当前容器内环境变量,具体样例请参考以下命令。

docker run -it --rm ${image_name}:${image_tag} /bin/bash -c "export LD_LIBRARY_PATH=/home/AiVault/crypto_fs/lib:\$LD_LIBRARY_PATH; ${cfs_command}"