首页 > 系统相关 >Linux|--sh脚本|--文件执行报错::Error response from daemon: invalid reference format

Linux|--sh脚本|--文件执行报错::Error response from daemon: invalid reference format

时间:2023-04-03 09:22:28浏览次数:58  
标签:daemon format -- invalid sh 报错 test

前言

由于Linux中的docker镜像和容器需要批量处理,
所以搞一个脚本,直接一下处理了,

1.我在Windows 10的本机电脑上新建了一个"test.sh"文件
2.将"test.sh"文件上传到Linux环境中
3.在Linux中执行"sh test.sh"
4.报错了...

第一次报错信息

[root@VM-4-3-centos test_api]# sh dockerLinuxScript.sh
=================begin=================
Error response from daemon: invalid reference format
[+] Building 0.0s (0/0)
ERROR: unable to prepare context: path "/usr/local/webapi/test_api/\r" not found
Error response from daemon: No such container: test_api
docker: invalid reference format.
See 'docker run --help'.
#下面这行的乱码其实是中文"执行完成"
=================ִ▒▒▒▒▒=================
#第一次解决方法
将文件"test.sh"编码,
由"ASCII"修改为了"UTF-8", 这次修改解决了中文乱码的问题,
但是主要错误还在,接着往下看...

第二次报错信息

=================begin=================
Error response from daemon: invalid reference format
[+] Building 0.0s (0/0)
ERROR: unable to prepare context: path "/usr/local/webapi/test_api/\r" not found
Error response from daemon: No such container: test_api
docker: invalid reference format.
See 'docker run --help'.
=================执行完成=================

解决方案

#用vi/vim打开脚本,设置文件格式为unix。
vim test.sh
#或者 "set fileformat=unix"
:set ff=unix
:wq

扩展--1(查看当前文件格式是dos还是unix)

vim test.sh
:set ff

扩展--2( 修改为dos )

set fileformat=dos
#或者
set ff=dos

标签:daemon,format,--,invalid,sh,报错,test
From: https://www.cnblogs.com/love-zf/p/17282089.html

相关文章

  • Vue2依赖收集原理
    观察者模式定义了对象间一对多的依赖关系。即被观察者状态发生变动时,所有依赖于它的观察者都会得到通知并自动更新。解决了主体对象和观察者之间功能的耦合。Vue中基于Observer、Dep、Watcher三个类实现了观察者模式Observer类负责数据劫持,访问数据时,调用dep.depend()进行依......
  • 彻底弄懂C#中delegate、event、EventHandler、Action、Func的使用和区别
    【目录】1委托2 事件-概念的引出3 事件-关于异常4 事件-关于异步5 委托-Func与Action 1委托在.NET中定义“委托”需要用到delegate关键字,它是存有对某个方法的引用的一种引用类型变量,类似于C或C++中函数的指针。“委托”主要有两大作用:(1)将方法当作参数传递(2)......
  • 密码学分析-工具——CryptoSMT
     CryptoSMT是一个易于使用的工具,用于对称原语的密码分析,如分组密码或哈希函数。它基于SMT/SAT求解器,如STP,Boolector,CryptoMiniSat,并提供了一个简单的框架来使用它们进行密码分析技术。 其中一些特点是: *关于原语微分行为的证明性质。 *寻找最佳的线性/微分路......
  • 改良霍格兰营养液
    试剂浓度四水硝酸钙945mg/L硝酸钾506mg/L硝酸铵80mg/L磷酸二氢钾136mg/L硫酸镁493mg/L铁盐溶液2.5ml微量元素液5ml四水硝酸钙945mg/L硝酸钾506mg/L硝酸铵80mg/L磷酸二氢钾136mg/L硫酸镁493mg/L铁盐溶......
  • nginx上传文件超出默认大小限制-附件,提示:413 Request Entity Too Large
    Nginx限制文件上传大小,相应配置参数:client_max_body_size注意:该参数在nginx.conf中默认是没有配置的,不配置的情况下,nginx默认限制请求附件大小为:1M。即:默认当你通过nginx代理上传附件,大于1M的文件时,浏览器会抛出如下异常。处理方式:找到nginx的配置文件nginx/conf/nginx.conf,......
  • Mybatis之数据库连接+PageHelper分页插件+Mybatis-Plus插件
    MyBatisPlus教程(人人便成为)https://www.cnblogs.com/chch213/p/16320820.html前言ORM框架:对象关系映射 objectrelationalmapping 半自动ORM映射工具(自己编写sql语句)  Hibernater属于全自动映射规则:数据库表>类|表字段>类的属性|表数据>对象 JDBC操......
  • EME 09 Risk management
    RiskmanagementIdentifytherisksthatmightaffecttheproject’ssuccess.Assesstherisksbasedoncost-effectiveprincipal.Selectappropriatemethodstomitigateproject’srisks.EstimateriskstothescheduleusingPERT&CriticalChaintechniq......
  • CountDownLatch、CyclicBarrier 使用区别
    主要区别CountDownLatch:所有子线程完成后,再执行主线程CyclicBarrier:所有子线程就绪后,再执行子线程CountDownLatch所有子线程完成后,再执行主线程多线程ThreadPoolTaskExecutor应用SpringBoot下载文件CyclicBarrier有若干个线程,比如说有五个线程,需要它们都到达了某......
  • git使用方法
     gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"[email protected]"如果需要使用HTTPS协议在本地与远程仓库之间进行数据传输,可以用以下命令配置客户端记住密码,避免每次都输入密码。gitconfig--globalcredential.helperstore要检......
  • mysql驱动下载
    访问官网:https://dev.mysql.com/点击downloads点击MysqlCommunity(GPL)Downloads  点击Connector/J选择8.0.11版本,操作系统选择PlatformIndependent点击Download下载,下载后如下所示:  解压 ......