使用命令行将 stdout 写入临时文件

使用命令行将 stdout 写入临时文件

举例来说,我们想要将主机中的环境写入 Docker 容器,一种方法是使用临时文件:

env > env_file && docker run --env-file env_file image_name

为了避免临时文件,也许我们可以使用进程替换,但显然这不太有效:

docker run --env-file <(env) image_name

有没有办法以某种方式编写环境输出而不必使用临时文件?

我得到的错误是:

$ docker run --env-file <(env) redis

docker: poorly formatted environment: variable 'echo "copied to clipboard";' has white spaces.
See 'docker run --help'.

相关内容