假设我在Dockerfile
中设置了一个环境变量,如下所示:
FROM ubuntu:latest
ENV MY_NAME=YOYO
运行docker run -it my_image bash
时,我可以像这样访问MY_NAME
:
root@dec16fb8dab1:/home $ echo $MY_NAME
YOYO
但是,当我尝试docker run my_image echo $MY_NAME
时,我什么也没收到(因为主机上没有MY_NAME
变量)。如何使用带有命令的docker run来使用映像的环境变量而不是主机的环境变量?
在更一般的情况下,我需要查看docker run my_image cmd --flag $CONTAINER_ENV_VARIABLE
的输出。