【问题标题】:How to substitute variable value in "docker run" command如何在“docker run”命令中替换变量值
【发布时间】:2016-04-27 14:37:44
【问题描述】:

我正在使用 bash 脚本并尝试分配指纹值,如下所示

export FINGERPRINT=D0:19:C5:80:42:66:56:AC:6F  
docker run --rm -i -v /var/run/docker.sock:/var/run/docker.sock --name ucp docker/ucp join --replica --fingerprint $FINGERPRINT

但是,bash 根本没有替换 $FINGERPRINT 的值

【问题讨论】:

  • 什么是 docker 版本和你的主机操作系统?
  • 如果在第一行之后执行这些操作会得到什么:echo $FINGERPRINTecho docker run --rm -i -v /var/run/docker.sock:/var/run/docker.sock --name ucp docker/ucp join --replica --fingerprint $FINGERPRINT
  • 这应该在 bash 中工作,但是你确定你使用的是 bash 吗?

标签: bash shell docker docker-compose docker-registry


【解决方案1】:

试试这个:

export FINGERPRINT=D0:19:C5:80:42:66:56:AC:6F
echo `docker run --rm -i -v /var/run/docker.sock:/var/run/docker.sock --name ucp docker/ucp join --replica --fingerprint $FINGERPRINT`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2023-01-02
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多