加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – docker:shell脚本中的参考格式无效

发布时间:2020-12-15 21:20:06 所属栏目:安全 来源:网络整理
导读:我正在尝试创建一个 shell脚本来运行一个docker容器并且正在挣扎.我的脚本是这样的: #!/bin/bashif [ "$1" == "" ]; then echo "Usage run.sh IMAGE NAME" echo echo "i.e. ./build.sh cd2:0.0.49" exitfiecho $1docker run -it --rm -e NODE_PATH='./src'
我正在尝试创建一个 shell脚本来运行一个docker容器并且正在挣扎.我的脚本是这样的:

#!/bin/bash

if [ "$1" == "" ]; then
    echo "Usage > run.sh IMAGE NAME"
    echo
    echo "i.e. ./build.sh cd2:0.0.49"
    exit
fi

echo $1

docker run -it --rm 
-e NODE_PATH='./src'
-e NODE_HOST='0.0.0.0'
-e NODE_ENV='production'
-e DOCKER=true
-e PORT='8080'
-e STAGING=true
-e SENDGRID_API_KEY='<redacted>'
-p 8080:8080 $1

当我运行:bash run.sh cd2:0.0.50

我得到:docker:无效的引用格式:存储库名称必须是小写的.

即使我执行bash run.sh cd:0.0.50它仍然失败(echo $1导致cd2:0.0.50).

如果我从命令行运行docker run -it –rm -p 8080:8080 cd2:0.0.50它可以运行…

有人可以帮忙吗?

解决方法

docker run 
-e NODE_PATH='./src' 
-e NODE_HOST='0.0.0.0' 
-e NODE_ENV='production' 
-e DOCKER=true 
-e PORT='8080' 
-e STAGING=true 
-e SENDGRID_API_KEY='<redacted>' 
-p 8080:8080 --rm -it $1

图像名称应位于-it参数之后,因此请重新排列运行命令.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读