docker仓库无法上传

系统类型:Ubuntu16.04
docker版本:
docker仓库无法上传
docker仓库版本:2.6
自己搭建的docker仓库,上传镜像时提示“http: server gave HTTP response to HTTPS client”

百度了一下发现好多的解决办法,我参考下面的连接在/etc/docker/daemon.json文件添加以下内容
{ "insecure-registries":["192.168.10.75:5000"] }
重启docker服务之后可以正常上传镜像了

遗留问题:上传上去的镜像可以下载下来,但是查看不到,不提示上传的路径,我看百度上别人用的仓库是显示上传路径的,不知道是什么原因

参考链接
https://www.cnblogs.com/hobinly/p/6110624.html

转载于:https://blog.51cto.com/xiaoshanzi/2285645

### 解决 Maven 项目构建镜像并推送到 Docker 私有仓库失败的问题 #### 1. 检查 Maven 插件版本兼容性 确保使用的 `docker-maven-plugin` 版本是最新的稳定版。旧版本可能存在不支持的功能或已知漏洞,这可能导致构建过程中的错误。 ```xml <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>${docker.maven.plugin.version}</version> <!-- ... --> </plugin> </plugins> </build> ``` 如果当前使用的是较老的插件版本,则建议升级至最新版本[^1]。 #### 2. 设置正确的 Docker 主机地址 确认 `<docker.host>` 属性指向有效的 Docker 宿主机 URL 和端口号。对于本地开发环境而言,默认情况下可能是 Unix 套接字路径 `/var/run/docker.sock` 或者 HTTP 地址如 `http://localhost:2375`. ```xml <properties> <docker.host>http://192.168.0.140:2375</docker.host> </properties> ``` 当目标为远程服务器时,请验证该机器上的防火墙设置允许来自客户端 IP 的连接请求,并且 Docker Daemon 正常运行于指定端口上。 #### 3. 构建阶段排除不必要的依赖项 有时某些特定的操作系统库或其他外部资源可能无法在网络受限环境下获取成功,从而中断整个流程。可以通过调整 POM 文件内的配置来减少对外部网络访问的需求: ```xml <configuration> ... <skipBuild>true</skipBuild> ... </configuration> ``` 此选项可以防止在每次执行 `mvn install` 后再次尝试重新编译 Java 类文件,进而加快后续操作的速度[^3]。 #### 4. 使用合适的认证方式推送镜像 为了能够顺利地向私有的 Docker Registry 推送新创建好的镜像,通常需要提供相应的用户名密码或者其他形式的身份验证凭证。可以在命令行工具里临时输入这些信息;也可以利用 `.dockercfg`/`.docker/config.json` 文件持久保存下来以便日后重复调用。 ```bash $ echo ${DOCKER_PASSWORD} | docker login -u "${DOCKER_USERNAME}" --password-stdin https://${PRIVATE_REGISTRY_URL} ``` 另外,在 CI/CD 流水线环境中推荐采用更安全的方式管理敏感数据,比如借助 Jenkins Secrets Manager 等第三方解决方案[^2]。 #### 5. 添加详细的日志记录便于排查问题 适当提高日志级别有助于快速定位潜在原因所在之处。修改 pom.xml 中的日志配置部分如下所示: ```xml <configuration> ... <verbose>true</verbose> ... </configuration> ``` 这样就能看到更多关于每一步骤的具体细节描述,帮助分析是否存在权限不足、网络超时等问题发生的情况[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值