一元网络论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 74|回复: 0

国内无法访问 Docker?试试免费的 cf 资源吧。

[复制链接]

1万

主题

1万

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
57428
发表于 2024-8-18 20:56:59 | 显示全部楼层 |阅读模式
##  直接将代码部署到 Cloudflare Workers,即可通过自定义域名拉取 Docker 镜像。
```javascript
addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
  let url = new URL(request.url);
  url.hostname = 'registry-1.docker.io';
  url.protocol = 'https:';
  let headers = new Headers(request.headers);
  headers.set('Host', 'registry-1.docker.io');
  headers.delete('cf-connecting-ip');
  headers.delete('cf-ipcountry');
  headers.delete('cf-ray');
  headers.delete('cf-visitor');
  headers.delete('x-forwarded-proto');
  headers.delete('x-forwarded-for');
  headers.delete('x-real-ip');
  let response = await fetch(url.href, {
    method: request.method,
    headers: headers,
    body: request.body
  });
  return response;
}
```
例如,将 `docker pull yidadaa/chatgpt-next-web:latest` 改为 `docker pull yourdomain.com/yidadaa/chatgpt-next-web:latest`,即可使用自定义域名拉取镜像。Cloudflare 免费资源足够满足日常需求。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一元网络论坛

GMT+8, 2024-9-21 18:42 , Processed in 0.063835 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表