轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
qoomon/docker-host
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

docker-host Docker 镜像下载 - 轩辕镜像

docker-host 镜像详细信息和使用指南

docker-host 镜像标签列表和版本信息

docker-host 镜像拉取命令和加速下载

docker-host 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

docker-host
qoomon/docker-host
自动构建

docker-host 镜像详细信息

docker-host 镜像标签列表

docker-host 镜像使用说明

docker-host 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于将所有流量转发至Docker主机的Docker容器
16 收藏0 次下载activeqoomon镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

docker-host 镜像详细说明

docker-host 使用指南

docker-host 配置说明

docker-host 官方文档

qoomon/docker-host 镜像文档

一、镜像概述与主要用途

qoomon/docker-host 是一个用于转发 TCP 和 UDP 流量到 Docker 主机(或指定目标)的 Docker 镜像,同时支持 rootless Podman 环境。本镜像可将容器内的网络流量转发至主机服务,解决容器与主机之间的网络通信问题,适用于需要从容器内部访问主机应用的场景。

二、镜像标签

标签说明
latest最新稳定版本
3主版本 3 系列
3.x.x具体版本(如 3.1.0)

三、核心功能与特性

3.1 主机地址自动识别

镜像按以下优先级确定目标主机地址(转发目标):

  1. 环境变量指定:若设置 DOCKER_HOST 环境变量,直接使用其IP(支持转发至任意目标,不仅限于Docker主机);
  2. DNS解析:尝试通过DNS解析以下主机名:
    • Docker 环境:host.docker.internal
    • Podman 环境:host.containers.internal(使用 getent ahostsv4 <hostname> 解析);
  3. 默认网关:若以上均失败,默认使用主机默认网关(通过 ip -4 route show default 获取)。

3.2 灵活的端口转发

  • 默认转发:默认转发所有端口(1-65535)至目标主机;
  • 端口限制:通过 PORTS 环境变量限制转发端口,支持端口列表、端口范围及端口映射(格式见「配置说明」);
  • 协议支持:同时支持 TCP 和 UDP 协议转发。

四、使用场景与适用范围

  • 开发环境:容器内应用需访问主机上的数据库、API服务、调试工具等;
  • 多容器协作:统一将多个容器的指定端口流量转发至主机,简化网络配置;
  • 自定义目标转发:通过 DOCKER_HOST 指定非主机目标,实现跨主机/服务的流量转发;
  • Docker/Podman 兼容:同时支持 Docker 和 rootless Podman 环境。

五、配置说明

5.1 环境变量

DOCKER_HOST

  • 作用:手动指定目标主机IP,覆盖自动识别逻辑;
  • 格式:IP地址(如 192.168.1.100);
  • 示例:-e DOCKER_HOST=10.0.0.5(转发至 10.0.0.5)。

PORTS

  • 作用:限制转发端口或配置端口映射;
  • 格式:空格/逗号分隔的端口列表、端口范围或端口映射(CONTAINER_PORT:HOST_PORT);
  • 示例:
    • 限制端口:443, 8000-9000(仅转发443及8000-9000端口);
    • 端口映射:443:8443, 8000-9000:5000-6000(容器443端口→主机8443端口,容器8000-9000→主机5000-6000)。

六、部署与使用示例

6.1 准备工作

在主机启动测试服务(用于验证转发效果):

  • TCP服务:启动netcat监听端口2323(接收消息):
    nc -p 2323 -lk
    
  • UDP服务:启动netcat监听端口5353(接收消息):
    nc -p 5353 -lk -u
    

6.2 Docker Run 基础使用

示例1:默认转发所有端口

docker run -d \
  --name docker-host \
  --cap-add=NET_ADMIN --cap-add=NET_RAW \  # 必需:添加网络管理权限
  --restart on-failure \
  qoomon/docker-host

示例2:限制转发端口(仅443和8000-9000)

docker run -d \
  --name docker-host \
  --cap-add=NET_ADMIN --cap-add=NET_RAW \
  --restart on-failure \
  -e PORTS='443, 8000-9000' \  # 限制端口为443及8000-9000
  qoomon/docker-host

示例3:端口映射(容器443→主机8443,容器8000-9000→主机5000-6000)

docker run -d \
  --name docker-host \
  --cap-add=NET_ADMIN --cap-add=NET_RAW \
  --restart on-failure \
  -e PORTS='443:8443, 8000-9000:5000-6000' \  # 端口映射配置
  qoomon/docker-host

6.3 Docker Network 部署

通过自定义网络实现容器间通信,指定 docker-host 为网络别名。

步骤1:创建自定义网络

network_name="docker-host-network"
docker network create "$network_name"

步骤2:启动 docker-host 容器(加入自定义网络)

docker run --name "${network_name}-docker-host" \
  --cap-add=NET_ADMIN --cap-add=NET_RAW \
  --restart on-failure \
  --net="$network_name" --network-alias 'docker-host' \  # 网络别名便于其他容器访问
  qoomon/docker-host

步骤3:应用容器访问(以netcat测试为例)

  • TCP测试(发送消息至主机2323端口):
    docker run --rm \
      --net="$network_name" \  # 加入同一网络
      -it alpine nc 'docker-host' 2323 -v  # 通过网络别名访问docker-host
    
  • UDP测试(发送消息至主机5353端口):
    docker run --rm \
      --net="$network_name" \
      -it alpine nc 'docker-host' 5353 -u -v
    

6.4 Docker Compose 部署

通过 docker-compose.yml 配置服务,自动管理容器依赖。

version: '2'

services:
  docker-host:
    image: qoomon/docker-host
    cap_add: [ 'NET_ADMIN', 'NET_RAW' ]  # 必需的网络权限
    mem_limit: 8M  # 限制内存使用
    restart: on-failure  # 失败时自动重启

  # 示例:TCP消息发送器(每秒发送当前时间至主机2323端口)
  tcp_message_emitter:
    depends_on: [ docker-host ]  # 依赖docker-host启动
    image: alpine
    command: [ "sh", "-c", "while :; do date; sleep 1; done | nc 'docker-host' 2323 -v" ]

  # 示例:UDP消息发送器(每秒发送当前时间至主机5353端口)
  udp_message_emitter:
    depends_on: [ docker-host ]
    image: alpine
    command: [ "sh", "-c", "while :; do date; sleep 1; done | nc 'docker-host' 5353 -u -v" ]

启动服务:

docker-compose up -d

七、Linux系统注意事项 ⚠️

7.1 主机应用绑定地址

Linux系统中,主机应用需绑定至 0.0.0.0 或桥接网络网关IP,而非仅 127.0.0.1(否则容器无法访问)。
获取桥接网络网关IP的命令:

docker network inspect bridge --format='{{( index .IPAM.Config 0).Gateway}}'

注意:rootless Podman环境下,应用绑定 127.0.0.1 即可(默认安装配置支持)。

7.2 防火墙配置

需确保主机防火墙允许 docker-host 容器访问目标端口。例如,开放主机2323端口(TCP):

sudo ufw allow 2323/tcp  # 具体命令取决于防火墙工具(ufw/iptables等)

(参考 GitHub Issue #21)

八、外部参考

  • Connecting to Docker Host MySQL from Docker Container (Linux/Ubuntu)
查看更多 docker-host 相关镜像 →
uselagoon/docker-host logo
uselagoon/docker-host
by Lagoon
暂无描述
50K+ pulls
上次更新:17 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.