在Docker入口点引用一个dynamic参数

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

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

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

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

所以我的问题是如何构build入口点,以便它可以解决$backup-label ,我如何通过backup-label …我是否需要单引号…它前面的短划线。 ..?

TIA,Ole

在图像中有一个ENTRYPOINT脚本时,该脚本将接收在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