通过 Dockerfile 搭建标注工具 brat 的镜像

通过 Dockerfile 搭建 brat 的镜像

资源将会在项目 gitee 链接 开放。

brat docker 上传 dockerhub 还没做。

  • tar 包
# 其实本来可以在 Dockerfile 里面下载解压的,但是容易有网络问题,索性提前下载 COPY 到镜像中
wget -c -t 0 https://github.com/nlplab/brat/archive/refs/tags/v1.3p1.tar.gz

  • dockerfile
# 对于需要输入交互命令的安装,可以 echo 的方式进行交互
# 比如安装 brat 过程中需要输入用户名 + 密码 + 邮箱,可以使用如下命令实现交互
RUN sh -c '/bin/echo -e "admin\nadmin\n[email protected]\n" | ./install.sh'
  • 如何构建镜像
# 将 Dockerfile 和 tar 包放在一个文件夹下,名为 bratDockerSrc
# 构建名为 brat_docker 的镜像
docker build -t brat_docker .
  • 启动说明
# 简单初创容器,名为 brat
# 成功启动会看到 Serving brat at http://127.0.0.1:8001 的字样,brat 使用 8001 端口
# 退出容器
docker run -it --name brat brat_docker

# 准备挂载,需要将同步的文件等 docker cp 出来
mkdir brat
docker cp brat:/brat/data /data/xxx/brat/data
docker cp brat:/brat/config.py /data/xxx/brat/config.py

# 停止并删除 brat 容器
docker stop brat
docker rm brat

# 重新建立容器 + 端口映射 + 挂载
# 之后按照 brat 使用说明上传数据 or 修改配置等
docker run -it --name brat -p 9001:8001 -v /data/xxx/brat/data:/brat/data -v /data/xxx/brat/config.py:/brat/config.py brat_docker

你可能感兴趣的:(basic,运维,NLP,docker,macos,容器,brat)