本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
socat Docker镜像是一个基于Alpine Linux的轻量级容器,用于运行socat命令。socat是一个多功能的网络工具,用于在不同类型的套接字之间建立双向数据流。该镜像每周自动构建,以确保包含最新版本的socat工具。
Docker for Mac应用程序允许在不使用vagrant或其他虚拟化Linux操作系统的情况下使用Docker引擎,但不提供与其他版本相同的Docker守护进程配置选项。通过socat可以建立一个绑定到本地主机的TCP套接字,使Docker for Mac API可用。
将Unix套接字(/var/run/docker.sock)通过Docker守护进程发布为本地主机(127.0.0.1)上的2376端口:
$ docker pull alpine/socat $ docker run -d --restart=always \ -p 127.0.0.1:2376:2375 \ -v /var/run/docker.sock:/var/run/docker.sock \ alpine/socat \ tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock
警告:Docker API默认是不安全的。请务必将TCP套接字绑定到
localhost接口,否则Docker API将绑定到所有接口,存在安全风险。
Docker不允许直接修改现有容器的端口映射配置。通常需要销毁并重新创建容器才能更改发布的端口。使用socat镜像可以作为一种 workaround,通过转发端口和链接容器来解决此限制。
将容器example-container的1234端口发布为Docker主机的4321端口:
$ docker pull alpine/socat $ docker run \ --publish 4321:1234 \ --link example-container:target \ alpine/socat \ tcp-listen:1234,fork,reuseaddr tcp-connect:target:1234
docker run后添加--detach参数--restart always参数--restart unless-stopped参数Socat Docker镜像在Dockerfile中没有使用EXPOSE指令,这可能会影响依赖此信息的其他容器(如nginx-proxy)。通过在运行时使用expose选项,可以允许nginx-proxy正确检测并与socat实例通信,而无需像使用ports选项那样在主机上打开端口。
以下示例使用socat将主机的Cockpit实例中继到nginx-proxy镜像,从而可以利用代理端口和可选的Let's Encrypt支持:
version: '3' services: cockpit-relay: image: alpine/socat container_name: cockpit-relay depends_on: - nginx-proxy command: "TCP-LISTEN:9090,fork,reuseaddr TCP:172.17.0.1:9090" expose: - "9090" environment: - VIRTUAL_HOST=somehost.somedomain # 虚拟主机名 - VIRTUAL_PROTO=https # 使用的协议 - LETSENCRYPT_HOST=somehost.somedomain # Let's Encrypt主机名 - LETSENCRYPT_EMAIL=*** # Let's Encrypt邮箱 restart: unless-stopped logging: driver: journald networks: - webservices networks: webservices:
所有可用的镜像标签可在Docker Hub上查看:[***]
免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429