每当我运行 docker 容器时,我都想将动态文件名作为某个环境变量发送。
这可以在容器中访问,因此当我们“回声”时它会打印其值。
但是 ADD 命令没有添加那个文件。
Dockerfile:
ADD $filename ./
echo ls # Not showing file
Run Code Online (Sandbox Code Playgroud)
docker run -e filename='/path/to/file.extension'
尝试使用卷来代替:
$ 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”时发生的操作。不可能在运行时传递环境变量,因为此时镜像已经构建好了:-)
归档时间: |
|
查看次数: |
9036 次 |
最近记录: |