小编use*_*160的帖子

将 ENV 传递给运行单个命令的 Docker 容器

这打印空白:

docker run --rm --env HELLO="world" ubuntu:18.04 bash -c "echo $HELLO"
Run Code Online (Sandbox Code Playgroud)

但是这有效:

docker run --rm -it --env HELLO="world" ubuntu:18.04 bash
# in the container
echo $HELLO
Run Code Online (Sandbox Code Playgroud)

HELLO 不过似乎传递给了容器:

docker run --rm --env HELLO="world" ubuntu:18.04 env
Run Code Online (Sandbox Code Playgroud)

为什么第一个命令没有看到HELLO?我错过了什么?

bash ubuntu environment-variables docker alpine-linux

3
推荐指数
1
解决办法
1053
查看次数