docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.nju.edu.cn/open-webui/open-webui:main
时间: 2025-05-03 20:43:25 浏览: 62
### 配置和启动 Open WebUI Docker 容器
为了正确配置并启动带有端口映射、主机名解析以及数据卷挂载的 `open-webui` 庹器,可以按照以下方法实现。
#### 使用 Docker 命令手动运行容器
可以通过 `docker run` 命令来完成这一目标。以下是完整的命令结构:
```bash
docker run -d \
--name=openwebui-container \
-p 8080:80 \
-v /host/path/to/data:/container/path/to/data \
--add-host=customhostname:192.168.1.100 \
openwebui/image:latest
```
- `-d`: 后台模式运行容器[^1]。
- `--name`: 设置容器名称为 `openwebui-container`。
- `-p`: 将宿主机的 `8080` 端口映射到容器内的 `80` 端口。
- `-v`: 挂载宿主机路径 `/host/path/to/data` 到容器内部路径 `/container/path/to/data`。
- `--add-host`: 添加自定义主机名为 `customhostname` 并指向 IP 地址 `192.168.1.100` 进行主机名解析[^3]。
#### 使用 Docker Compose 文件自动化部署
如果希望更方便地管理多个服务或者简化复杂配置,推荐使用 `docker-compose.yml` 文件。下面是一个示例文件的内容:
```yaml
version: '3'
services:
openwebui:
image: openwebui/image:latest
container_name: openwebui-container
ports:
- "8080:80"
volumes:
- /host/path/to/data:/container/path/to/data
extra_hosts:
- "customhostname:192.168.1.100"
restart: always
```
- `image`: 指定使用的镜像版本为 `openwebui/image:latest`[^2]。
- `ports`: 映射宿主机端口至容器端口。
- `volumes`: 实现宿主机目录与容器目录之间的绑定挂载。
- `extra_hosts`: 自定义主机名解析条目。
- `restart: always`: 当 Docker 主机重启时自动恢复该容器运行状态。
保存上述内容到 `docker-compose.yml` 文件后,在同一目录下执行以下命令即可启动服务:
```bash
docker-compose up -d
```
这会以后台方式启动指定的服务,并应用所有的设置参数。
### 注意事项
确保已经成功安装 Docker 和 Docker Compose 工具链,并验证其正常工作环境。此外,替换掉样例中的具体路径 (`/host/path/to/data`) 及其他占位符 (如 `customhostname`, `192.168.1.100`) 来适配实际需求场景下的真实值。
阅读全文
相关推荐
















