CVAT的一些笔记和常用命令:
deploy启动:
docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml up -d
关闭:
docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml down
Demo与例子
写自动标注工程的时候,基本参照已有的工程例子去写就可以,这里需要注意github readme页面给出的工程类型是Tracker、Detector还是Integrater,只有Detector可以在项目页面直接自动标注,其它两个都是在标记UI页面手动辅助的。(比如SAM是Integrater,就是手动交互的,并不是一键全部自动标好)
build 失败时的处理,可以通过如下命令查看代理函数容器的状态
nuctl get function –platform local
可以使用下面函数进行删除
nuctl delete function <funciton-name> –platform local
如果上面的函数删除不了,可以进入8070端口的地址手动删除,如果没有8070端口的面板服务,可以通过下面的命令启动面板容器
docker run -p 8070:8070 -v /var/run/docker.sock:/var/run/docker.sock –name nuclio-dashboard quay.io/nuclio/dashboard:stable-amd64
docker相关,主要是为了方便调试程序:
列举所有容器
docker ps -a
查看log和报错
docker logs <id or name>
进入docker,可以通过命令修改docker镜像
docker exec -it <id or name> /bin/bash
docker cp命令可以把本地文件拷贝到docker里,实现修改文件的同步
docker restart <id or name> 用于重启容器
wsl相关:
重启wsl,在window命令行运行: wsl –shutdown
Dockerfile,构建可以避免我们重复比较耗时的更新安装,在一个基础docker上修改,可以阅读deploy_cpu,它发现目录下有dockerfile,就会构建一个xxx.base镜像,compose yaml中引用base镜像即可,可以参考vino.xxx.base里面的dockerfile构建。这里需要注意容器比较大的话,空间也会增加(因为base也需要占用一份空间,后面构建时拷贝base,在此基础上构建)