在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