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