容器化管理SpringBoot项目:在用jar包制作镜像的时候遇到的错误记录

在容器化管理SpringBoot项目,进行到“用jar包制作镜像”一步时,遇到的error真的是一环接着一环,这里就记录一下,一套流程下来遇到的error,以及一些我的解决方法:

ERROR: "docker buildx build" requires exactly 1 argument. See 'docker buildx build --help'.  Usage:  docker buildx build [OPTIONS] PATH | URL | -  Start a build

错误:"docker buildx build"只需要一个参数。


  • 出现情况:运行“docker build -t spring-boot-imgs:0.1.0”命令时报错
  • 解决方法:很简单,命令没有完全输完,在输入完上面这一部分后,空格+“.”,然后回车运行就可以解决了。之所以要加“.”,是因为要指明是在当前路径下去创建镜像

http2: server: error reading preface from client //./pipe/docker_engine: file has already been closed

Http2:服务器:从客户端读取序言错误。/pipe/docker_engine:文件已经关闭

——*********——

ERROR: error during connect: this error may indicate that the docker daemon is not running: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/_ping": open //./pipe/docker_engine: The system cannot find the file specified."

错误:docker守护进程未运行


  • 出现情况:运行“docker build -t spring-boot-imgs:0.1.0 .”命令时报错
  • 解决方法:如提示所说的那样,docker守护进程未运行,那咱们就去给它运行!因为我是在windows系统上操作的,所以在这里用管理员的身份去打开cmd,运行两条命令:
Net stop com.docker.service先把服务给停了,要是系统有在运行这里就会提示“正在结束...”,要是没有就会提示“没有启动Docker Desktop Service”
Net start com.docker.service开启docker守护进程

ERROR: invalid tag "springDockerImages": repository name must be lowercase

错误:无效标签"springDockerImages":存储库名称必须是小写的


  • 出现情况:这里我是重新输入了镜像创建的命令“docker build -t SpringDockerImags .
  • 解决方法:-t后的镜像名全小写就好了,也可以在单词间加入“-”

ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory

错误:打开Dockerfile:没有这样的文件或目录


  • 出现情况:运行“docker build -t spring-boot-imgs:0.1.0 .”命令时报错
  • 解决方法:把在根目录下的“用来生成镜像”的dockerfile文件改为“Dockerfile”就好了。因为这个用来生成镜像的docker文件在创建在根目录下的,所以需要管理员进入到改目录下去执行命令“docker build -t Name .”,同时要注意的是这个文件名必须是“Dockerfile”,

ERROR [internal] load metadata for docker.io/library/java:17

ERROR: failed to solve: java:17: failed to resolve source metadata for docker.io/library/java:17: docker.io/library/java:17: not found

错误::解析docker.io/library/java:17的源元数据失败,找不到这个文件


  • 解决方法:回到Dockerfile文件,因为一开始我写的是“From java:17”,把这句改成“From openjdk:17”就可以了。如果是其他的版本就换成其他的数字。

unknown shorthand flag: 'n' in -name See 'docker run --help'.

“未知的速记标志:'n' in -name参见'docker run——help'。”


  • 出现情况:这里是在最后容器化运行SpringBoot项目时,运行命令“docker run -p 8080:8080 -t -name springbootdemo spring-boot-imgs:0.1.0”时报的错
  • 解决方法:在-name前多加一个“-”,再次运行就ok了
  • 37
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值