在容器化管理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了