假设我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
.