Ubuntu重启后通过docker-compose安装的CVAT localhost站点无法访问怎么办
Ubuntu重启后Docker Compose部署的CVAT无法访问解决方案
1 检查容器运行状态
首先执行以下命令查看所有容器的运行状态:docker ps -a
如果CVAT关联容器(包含cvat_server、cvat_ui、cvat_db、cvat_redis等)的状态为Exited,说明系统重启后容器未自动启动,这是最常见的原因。
2 临时恢复访问
进入你当初部署CVAT时存放docker-compose.yml文件的目录,执行以下命令启动所有CVAT服务:docker-compose up -d
等待1-2分钟服务启动完成后,即可正常访问CVAT站点。
3 配置开机自启避免重复出现问题
要实现系统重启后CVAT自动启动,可选择以下任意一种方式配置:
- 修改docker-compose配置(推荐)
打开CVAT目录下的docker-compose.yml文件,在每个service的配置块下添加restart: always参数,原有其余配置保持不变,示例如下:
修改完成后执行命令让配置生效:services:
cvat_ui:
image: cvat/ui:v2.4.0
restart: always
ports:
- "8080:80"其余所有cvat相关服务都添加restart: always配置docker-compose up -d --force-recreate - 直接更新现有容器重启策略
不需要修改配置文件,直接执行以下命令批量给所有CVAT相关容器设置自动重启策略:docker update --restart=always $(docker ps -a --filter "name=cvat" -q)
4 其他异常排查
如果所有CVAT容器状态均为Up还是无法访问,按以下步骤排查:
- 检查端口占用:执行
ss -tulpn | grep 8080(CVAT默认监听8080端口,如果你自定义过端口请替换为对应端口),确认端口是否被其他进程占用,如果存在占用可终止占用进程或修改CVAT的端口映射配置。 - 确认访问地址:CVAT默认端口为8080,需访问
http://localhost:8080,直接访问无端口的localhost默认走80端口会无法打开。
内容的提问来源于stack exchange,提问作者AmitN
相关产品推荐
相关产品推荐

