docker:invalid reference format 原因及解决办法

这篇具有很好参考价值的文章主要介绍了docker:invalid reference format 原因及解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文只介绍生产环境中遇到的问题,为docker拉取、下载、推送镜像相关内容的问题,现根据情况列出解决办法之一!

  • shell脚本中定义变量给docker,出现invalid reference format

demo.sh

#!/bin/bash
var='cat /data/test/***.txt | grep test'
for line in $var
do
	echo "已查到相关镜像,即将拉取~"
	echo "准备拉取:"$var
	docker pull $line
done

[上面脚本仅为提供测试,该脚本中在执行到docker pull的过程中会报错invalid reference format];在命令行执行docker pull *****.镜像 可以成功,在脚本中不行,sh -x 查看后 发现 变量传过来的 l i n e 值 带 有 ′ ′ 符 号 , 但 是 查 看 line值带有 '' 符号,但是查看 linevar是对应的镜像名没问题;文章来源地址https://www.toymoban.com/news/detail-579709.html

经排查后原因为:” ****.txt 的镜像文件是从windows里拉到linux中的,存在换行符\n 由于换行符在shell里是默认不显示的,为空格占位符 “,所以可直接复制windows文档中的所有内容到linux中,也可以使用 grep test ****.txt | tr ‘\n’ ’ ’ && cat ****.txt | grep test | tr ‘\n’ ’ ’ 使用 tr 来将\n 替换。
  • 将换行符替换后再次测试脚本可成功,如遇到其他情况可参考shell中识别变量的相关写法和命令修改,也存在符号大小写,字母大小写,中英文符号对应的问题;

到了这里,关于docker:invalid reference format 原因及解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决问题:Key is invalid. You must supply a key in OpenSSH public key format

    背景: 我们在github上面添加秘钥的时候,保存会出现这个错误 Key is invalid. You must supply a key in OpenSSH public key format 原因分析: 这个原因是由于我们直接用工具打开id_rsa文件,然后粘贴复制上去的,但是id_rsa文件被打开之后,格式就会发生变化,所以就会一直报错 解决方案:

    2024年02月11日
    浏览(51)
  • Android问题解决:keytool 错误: java.io.IOException: Invalid keystore format,Android获取安全码SHA1值

    Android获取安全码 SHA1 值 出现问题原因是jdk不对,需要进入Android Studio自带的jdk目录下面 Android Studio自带的jdk路径在 Project Structure 的 Gradle Settings 中查看 debug.keystore 的默认密码是 android 觉得好,就一键三连呗(点赞+收藏+关注)

    2024年02月11日
    浏览(51)
  • Invalid bound statement (not found) 原因和解决方法

    在我springboot项目,启动的时候,报了 Invalid bound statement (not found) :绑定语句无效(未找到) mapper接口和mapper.xml文件没有映射起来 1.查看mapper.xml中的namespace和接口mapper文件一致吗 2.看一下 target 里面有没有编译的mapper.xml文件 没有的话,打开maven点击clean一下,重新运行就ok了

    2024年02月14日
    浏览(32)
  • Invalid ROM Table解决办法

    今天下午在调试程序的时候,下载了一个别人写的程序,忘记修改时钟频率配置,导致STM32F407芯片锁死问题。以下是我解决的办法,亲测很有效,分享给有需要的童鞋们。 出现该现象的原因为板子外部晶振为24M,而程序软件上以8M为输入晶振频率,导致芯片超频锁死,无法连

    2024年02月12日
    浏览(41)
  • Vitis HLS出现undefined reference to的可能解决办法

    问题描述: undefined reference to `cv::namedWindow(std::__cxx11::basic_stringchar, std::char_traitschar, std::allocatorchar const, int)\\\' undefined reference to `cv::resizeWindow(std::__cxx11::basic_stringchar, std::char_traitschar, std::allocatorchar const, int, int)\\\' undefined reference to `cv::imshow(std::__cxx11::basic_stringchar, std::char_traitscha

    2024年02月02日
    浏览(43)
  • Invalid bound statement (not found)出现原因和解决方法

    出现的原因:mapper接口和mapper.xml文件没有映射起来。 解决方法: 1、 .mapper.xml中的namespace和实际的mapper文件是否一致 2、 检查mapper接口中的方法名与mapper.xml文件中的id是否一致 推荐大家去下载MyBatisX插件,可以自动实现mapper接口到mapper.xml之间的映射,既能提高效率,又能避

    2024年02月11日
    浏览(55)
  • Invalid bound statement (not found):常见报错原因解决

    在SpringMVC项目中,通过mapper接口加载映射文件,完成数据库的操作。 报错:Invalid bound statement (not found): 1、xml文件的namespace不正确 2、XxxMapper.java的方法在XxxMapper.xml中没有,运行则会报此错误 3、XxxMapper.java的方法返回值是List,但是没有正确配置ResultMap,或者只配置ResultType 4、

    2023年04月27日
    浏览(39)
  • Invalid bound statement (not found)的原因以及解决方法

    相信我们在学习Mybatis的时候都出现过 Invalid bound statement (not found) 这个错误,一般由以下几种可能导致这个错误 例如: mapper:  对应的mapper.xml 这里建议小伙伴们下载一个插件,方便查看你的xml是否对应了你想对应的mapper接口 有了这个插件,你的接口mapper和对应的mapper.xml都

    2024年02月15日
    浏览(43)
  • SyntaxError :invalid syntax错误解决办法

    今天学习了python,然而刚开始就出了一个SyntaxError :invalid syntax错误,明明代码没有一点问题,可是每次运行都会显示 “SyntaxError: invalid syntax”。   “SyntaxError: invalid syntax” 的意思是python语法错误,经过查询解决了这个问题,所以总结一个这个问题的解决方法: 本人遇到一行

    2024年02月13日
    浏览(107)
  • Kernel: module: Invalid module format

    https://www.man7.org/linux/man-pages/man3/memcmp.3.html 这个错误的报出点是kmod这个开源模块里的insmod.c: 出现ENOEXEC的地方是,说这个size 小于EI_NIDENT

    2024年02月08日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包