举例来说,我们想要将主机中的环境写入 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'.