我想像这样运行一个 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