如何将动态文件添加到docker容器

use*_*115 6 docker

每当我运行 docker 容器时,我都想将动态文件名作为某个环境变量发送。

这可以在容器中访问,因此当我们“回声”时它会打印其值。

但是 ADD 命令没有添加那个文件。

Dockerfile:

ADD $filename ./
echo ls # Not showing file
Run Code Online (Sandbox Code Playgroud)

docker run -e filename='/path/to/file.extension'

Mar*_*nor 3

尝试使用来代替:

$ echo "hello world" > somefile.txt
$ docker run -it --rm -v $PWD/somefile.txt:/data/somefile.txt alpine cat /data/somefile.txt
hello world
Run Code Online (Sandbox Code Playgroud)

Dockerfile 列出了运行“docker build”时发生的操作。不可能在运行时传递环境变量,因为此时镜像已经构建好了:-)