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参数之后,因此请重新排列运行命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
