[](https://github.com/dqzboy)
[](https://github.com/dqzboy/Docker-Proxy/graphs/contributors)
[](https://github.com/dqzboy/Docker-Proxy/issues)
[](https://github.com/dqzboy/Docker-Proxy)
[](https://github.com/dqzboy/Docker-Proxy)
[](https://github.com/dqzboy/Docker-Proxy/blob/main/LICENSE)
📢
Docker Proxy-交流群
---
## 📝 源码运行
```bash
# 克隆项目并启动
git clone git@github.com:dqzboy/Docker-Proxy.git
cd Docker-Proxy/hubcmdui
npm install
npm start
```
系统会自动检测并完成:
- ✅ 依赖包安装(如果需要)
- ✅ SQLite数据库初始化(如果需要)
- ✅ 启动服务
### 访问系统
- **主页**: http://localhost:3000
- **管理面板**: http://localhost:3000/admin
- **默认账户**: root / admin@123
## 📦 Docker 方式运行
#### 1. 下载 hubcmd-ui 镜像
```bash
docker pull dqzboy/hubcmd-ui:latest
```
#### 2. 运行 hubcmd-ui 容器
```bash
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -v ./data:/app/data -p 30080:3000 --name hubcmdui-server dqzboy/hubcmd-ui
```
- `-v` 参数解释:左边是宿主机上的 Docker socket 文件路径,右边是容器内的映射路径
## Docker Compose 部署
#### 1. 下载 [docker-compose.yaml](https://github.com/dqzboy/Docker-Proxy/blob/main/hubcmdui/docker-compose.yaml) 文件到你本地机器上
#### 2. 执行 `docker compose` 或 `docker-compose` 命令启动容器服务
```shell
docker compose up -d
# 查看容器日志
docker logs -f [容器ID或名称]
```
---
## 🌐 代理配置
支持通过环境变量配置 HTTP 代理,用于所有出站网络请求。
### 环境变量配置
```bash
# HTTP 代理配置
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
export NO_PROXY=localhost,127.0.0.1,.local
# 启动应用
npm start
```
### Docker 部署代理配置
```bash
docker run -d \
-e HTTP_PROXY=http://proxy.example.com:8080 \
-e HTTPS_PROXY=https://proxy.example.com:8080 \
-e NO_PROXY=localhost,127.0.0.1,.local \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ./data:/app/data \
-p 30080:3000 \
dqzboy/hubcmd-ui
```
### Docker Compose 代理配置
```yaml
version: '3.8'
services:
hubcmdui:
image: dqzboy/hubcmd-ui
environment:
- HTTP_PROXY=http://proxy.example.com:8080
- HTTPS_PROXY=https://proxy.example.com:8080
- NO_PROXY=localhost,127.0.0.1,.local
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# SQLite数据库文件
- ./data:/app/data
ports:
- "30080:3000"
```
---
## UI界面
- 默认容器监听`3000`端口,映射宿主机端口`30080`
> 浏览器输入 `服务器地址:30080` 访问前端