我想像这样运行一个Docker容器:
docker run --rm -it -v volume1:/target -v volume2:/backup duplicity-image backup-label
这将导致执行以下Entrypoint:
duplicity /target file:///backup/$backup-label
所以我的问题是如何构造ENTRYPOINT以便它可以解析
$backup-label
,以及如何在其中传递backup-label
...我是否需要在单引号周围加上它的短划线...?TIA,
奥莱
最佳答案
当图像中包含ENTRYPOINT
脚本时,该脚本将在docker run
命令行上接收图像之后传递的所有参数。也就是说,如果您具有:
ENTRYPOINT /path/to/my/script.sh
然后您运行:
docker run myimage one two three
您的
ENTRYPOINT
脚本的名称如下:/path/to/my/script.sh one two three
从那时起,就像编写任何其他带参数的shell脚本一样:
#!/bin/sh
backup_label=$1
duplicity /target file:///backup/$backup_label
关于bash - 在Docker Entrypoint中引用动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324541/