当前位置: 首页 > news >正文

registry-ui docker搭建私有仓库的一些问题笔记

搭建私有仓库,用docker-registry 作为仓库,docker-registry-ui  作为界面。

原来的docker-compose.yml如下

services:registry:image: registry:2container_name: registryports:- "5000:5000"  # 外网访问的端口volumes:- ./data:/var/lib/registry  # 用于持久化数据存储environment:REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin: '[http://192.168.77.130:8051]'REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods: '[HEAD,GET,OPTIONS,DELETE]'REGISTRY_HTTP_HEADERS_Access-Control-Allow-Headers: '[Authorization,Accept,Cache-Control]'restart: alwaysregistry-ui:image: joxit/docker-registry-uicontainer_name: registry-uienvironment:- REGISTRY_URL=http://127.0.0.1:5000- PUBLIC_URL=http://192.168.77.130:8051- NGINX_PROXY_PASS_URL=http://127.0.0.1:5000- SINGLE_REGISTRY=true- NGINX_RESOLVER=127.0.0.1ports:- "8051:80"  # Frontend 服务端口depends_on:- registryrestart: always

如上启动之后,登录仓库界面会有跨域问题:

关键点在于        - REGISTRY_URL=http://127.0.0.1:5000  此处不能写127.0.0.1  会导致跨域问题。要写成      - REGISTRY_URL=http://192.168.77.130:5000  用registry容器所在的地址。

原因:容器内的 127.0.0.1 不等于 宿主机的 127.0.0.1。你在 docker-registry-ui 容器里配置的:

yaml- REGISTRY_URL=http://127.0.0.1:5000 

它指的是 容器自身的 127.0.0.1:5000,而不是宿主机的 127.0.0.1:5000 —— 所以访问会失败。

http://www.dtcms.com/a/290898.html

相关文章:

  • 在React中做过哪些性能优化?
  • java每日精进 7.21【Uel表达式和流程设计】
  • 【Elasticsearch】IndexModule
  • 【沧海拾昧】微分先行PID与中间微分反馈控制
  • 工业网关的应用场景
  • 【正常配置了beast扩展,phpinfo信息也显示了,但是就是不运行】
  • 前端-DOM
  • pandas 的series和dataframe的用法,六个题目
  • 141、环形链表
  • 前后端分离项目进阶1---后端
  • 果园里的温柔之手:Deepoc具身智能如何重塑采摘机器人的“生命感知”
  • Python day20 - 特征降维之奇异值分解
  • 【设计模式C#】工厂方法模式(相比简单工厂模式更加具有灵活性和扩展性的工厂模式)
  • git_guide
  • prometheus主动服务发现机制
  • 在 React 中实现全局防复制hooks
  • Java 解析前端上传 ZIP 压缩包内 Excel 文件的完整实现方案
  • Neo4j 5.x版本的导出与导入数据库
  • 易语言+懒人精灵/按键中控群控教程(手机、主板机、模拟器通用)
  • CFD总压边界条件的理解与开发处理
  • DM8数据库Docker镜像部署最佳实践
  • 自学鸿蒙测试day01-插件安装推荐
  • Vue 3 响应式原理详细解读【一】—— Proxy 如何突破 defineProperty 的局限
  • 计算机发展史:晶体管时代的技术飞跃
  • Boost库智能指针boost::shared_ptr详解和常用场景使用错误示例以及解决方法
  • 软件测试 —— A / 入门
  • 数据结构 之 【排序】(直接插入排序、希尔排序)
  • 基于 Nginx 搭建 OpenLab 多场景 Web 网站:从基础配置到 HTTPS 加密全流程
  • Nginx IP授权页面实现步骤
  • Grok网站的后端语言是php和Python2.7