java.net.MalformedURLException: no protocol: registry-vpc.cn-shanghai.aliyuncs.com
时间: 2024-04-12 14:33:12 浏览: 126
jackrabbit
这个错误通常是由于在 Dockerfile 中的基础镜像地址中缺少协议引起的。修复这个问题,你需要确保基础镜像地址包含正确的协议。
例如,如果你的基础镜像地址是 `registry-vpc.cn-shanghai.aliyuncs.com/abel_repository/openjdk:17`,则应该将它更改为包含协议的完整地址,如 `https://registry-vpc.cn-shanghai.aliyuncs.com/abel_repository/openjdk:17`。
在 Dockerfile 中的修复示例如下:
```Dockerfile
FROM registry-vpc.cn-shanghai.aliyuncs.com/abel_repository/openjdk:17
COPY ./build/libs/*.jar /app.jar
ENV TZ Asia/Shanghai
EXPOSE 8080
ENTRYPOINT java $JAVA_OPTS -jar /app.jar
```
请确保在 Dockerfile 中的基础镜像地址中包含正确的协议(通常是 `https://`)。这样,在构建镜像时就不会出现 `java.net.MalformedURLException: no protocol` 的错误了。
阅读全文