我想像这样运行一个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
......我是否需要单引号... a冲在它面前......?
TIA, 奥莱
答案 0 :(得分:2)
如果图像中有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