引用 Docker 入口点中的动态参数



我想像这样运行一个 docker 容器:

docker run --rm -it -v volume1:/target -v volume2:/backup duplicity-image backup-label

这将导致执行以下入口点:

duplicity /target file:///backup/$backup-label

所以我的问题是我如何构建入口点,使其可以解决$backup-label以及如何传递backup-label......我需要用单引号括起来吗...在它前面的冲刺...?

当映像中有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

相关内容

  • 没有找到相关文章

最新更新