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

时间:2016-05-19 13:22:46

标签: bash docker dockerfile duplicity

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

1 个答案:

答案 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