在豆包的协助下,折腾了一天,电脑盲终于把Doccano安装好了
itomcoil 2025-07-09 13:24 14 浏览
折腾了一天,终于把Doccano软件装好了。
先是用Deepseek,提示词:给新手小白出一个在新电脑上安装doccano的教程
新手小白安装 Doccano 终极教程
无需编程基础,两种方法任选,全程避坑!
方法一:Docker 一键安装(推荐,无环境冲突)
......此处省略500字
方法二:Anaconda 手动安装(适合学习环境管理)
......此处省略500字
就此开始了上网、下载、安装、报错、提问、输入、报错......卸载......安装......报错.......提问之旅......
......此处省略50000字
在要放弃的时候,决定再试试用豆包看行不行。
提示词:操作系统WIN11,安装环境DOCKER,如何检测doccano是否安装成功
豆包:在 Windows 11 系统中安装 Docker 后,要检测 Doccano 是否安装成功,可以按照以下步骤进行:
- 查看容器运行状态:打开命令提示符或 PowerShell,输入命令docker ps -a,查看是否有正在运行或已停止的 Doccano 相关容器。如果能看到类似doccano/doccano的容器,说明 Doccano 已安装且容器已创建。
- 访问 Doccano 服务:假设 Doccano 服务运行在默认端口 8000 上,在浏览器中输入http://localhost:8000,如果能打开 Doccano 的登录页面或相关界面,说明 Doccano 服务正在运行且安装成功。
- 检查日志文件:使用命令docker logs <container_id>,将<container_id>替换为实际的 Doccano 容器 ID,查看容器的日志输出。如果没有报错信息,且有显示服务启动成功的相关日志,也可表明安装成功。
- 尝试创建项目和标注数据:登录 Doccano 界面后,尝试创建一个新的标注项目,添加一些数据并进行标注操作。如果这些操作都能正常进行,没有出现错误提示,那么可以确认 Doccano 安装成功且功能正常。
提示词:输入docker ps -a后,显示如下信息, CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6f1d39424163 doccano/doccano "/doccano/tools/run.…" 6 hours ago Exited (1) 6 hours ago doccano,是什么意思
豆包:从你给出的docker ps -a输出信息可知,存在一个名为doccano的容器,不过它当前处于退出状态。下面为你详细解释输出内容里各字段的含义:
各字段含义
- CONTAINER ID:6f1d39424163 是该容器的唯一标识符,可用于在 Docker 命令里精准定位这个容器。
- IMAGE:doccano/doccano 表明此容器是依据 doccano/doccano 镜像创建的,这意味着它是 Doccano 应用程序。
- COMMAND:"/doccano/tools/run.…" 为容器启动时所执行的命令。省略号代表输出可能因长度限制而被截断。
- CREATED:6 hours ago 显示容器是在 6 小时之前创建的。
- STATUS:Exited (1) 6 hours ago 表明容器已经退出,退出码为 1,退出时间是 6 小时前。退出码 1 通常代表容器在运行期间出现了错误。
- PORTS:这一列没有内容,意味着该容器没有映射端口到宿主机。
- NAMES:doccano 是这个容器的名称,在创建容器时可以指定。
分析与建议
容器退出码为 1 说明容器启动过程中存在问题。你可以通过查看容器的日志来进一步排查问题,使用以下命令查看日志
bash
docker logs 6f1d39424163
将 6f1d39424163 替换为实际的容器 ID,日志中会包含容器启动和运行过程中的详细信息,有助于你找出导致容器退出的原因。
提示词:PS C:\WINDOWS\system32> docker logs 6f1d39424163 Missing ADMIN_USERNAME environment variable
豆包:从日志信息 Missing ADMIN_USERNAME environment variable 可知,容器启动失败是因为缺少 ADMIN_USERNAME 环境变量。在运行 Doccano 容器时,这个环境变量是必需的,它用于设置 Doccano 管理员的用户名。
若要解决该问题,你在启动 Doccano 容器时,需要明确指定 ADMIN_USERNAME 以及其他必要的环境变量。以下是一个示例命令,它可以帮你重新启动 Doccano 容器并设置所需的环境变量:
bash
docker run -d \
-e "ADMIN_USERNAME=admin" \
-e "ADMIN_PASSWORD=password" \
-e "ADMIN_EMAIL=admin@example.com" \
-p 8000:8000 \
--name doccano \
doccano/doccano
命令解释
- -d:让容器在后台运行。
- -e:用于设置环境变量。这里设置了 ADMIN_USERNAME(管理员用户名)、ADMIN_PASSWORD(管理员密码)和 ADMIN_EMAIL(管理员邮箱)。
- -p 8000:8000:把容器的 8000 端口映射到宿主机的 8000 端口,这样就能通过浏览器访问 Doccano 服务了。
- --name doccano:为容器指定名称为 doccano。
- doccano/doccano:使用的镜像名称。
你可以在命令提示符或 PowerShell 中运行上述命令。运行之后,再使用 docker ps -a 查看容器状态,确认容器是否正常运行。如果容器还是无法正常启动,你可以再次使用 docker logs 命令查看详细日志来进一步排查问题。
提示词:我是电脑小白,以上内容是逐行输入还是一次复制到powershell中
你可以一次性将上述命令复制到 PowerShell 中执行,但要注意以下几点:
1. 去除换行符
由于在提供的示例命令里使用了换行符(\)来提升可读性,在复制到 PowerShell 之前,你需要把这些换行符去掉,让命令成为一行。示例命令去掉换行符后如下:
powershell
docker run -d -e "ADMIN_USERNAME=admin" -e "ADMIN_PASSWORD=password" -e "ADMIN_EMAIL=admin@example.com" -p 8000:8000 --name doccano doccano/doccano
2. 自定义配置
你可以根据自身需求对命令中的环境变量值进行修改。比如,你可以把 ADMIN_USERNAME、ADMIN_PASSWORD 和 ADMIN_EMAIL 修改成你想要的用户名、密码和邮箱地址。
3. 运行命令
把处理好的命令复制到 PowerShell 窗口,然后按下 Enter 键,这样 Docker 就会依据命令来启动 Doccano 容器了。
4. 检查结果
命令执行完毕后,你可以使用 docker ps -a 命令查看容器状态,确认 Doccano 容器是否成功启动。要是容器没有正常启动,你可以用 docker logs 命令查看容器日志,进而排查问题。
提示词:docker run -d -e "ADMIN_USERNAME=l。。。。。" -e "ADMIN_PASSWORD=。。。。。。" -e "ADMIN_EMAIL=。。。。。。" -p 8000:8000 --name doccano doccano/doccano docker: Error response from daemon: Conflict. The container name "/doccano" is already in use by container "
6f1d394241630f8dd256ae37885e76a386f23b8f2c112d7d181ebd9b62f427c1". You have to remove (or rename) that container to be able to reuse that name.
豆包:从报错信息可知,你试图使用的容器名 doccano 已被 ID 为 6f1d39424163... 的容器占用,Docker 不允许存在同名容器,所以你得先移除或重命名该容器,才能重新使用这个名称。下面为你提供几种解决办法:
方法一:移除旧容器
如果你不再需要之前的容器,可以直接将其移除。使用以下命令:
powershell
docker rm 6f1d39424163
上述命令中,6f1d39424163 是旧容器的 ID,你也可以使用完整的 ID。移除成功后,再运行之前的启动命令:
powershell
docker run -d -e "ADMIN_USERNAME=。。。。。。" -e "ADMIN_PASSWORD=。。。。。。" -e "ADMIN_EMAIL=。。。。。。" -p 8000:8000 --name doccano doccano/doccano
方法二:重命名旧容器
若你想保留旧容器,可对其进行重命名。使用以下命令重命名:
powershell
docker rename 6f1d39424163 doccano_old
这里将旧容器重命名为 doccano_old,你可以根据实际情况修改新名称。重命名后,再次运行启动命令:
powershell
docker run -d -e "ADMIN_USERNAME=lxjun" -e "ADMIN_PASSWORD=qwert12345" -e "ADMIN_EMAIL=12013346@qq.com" -p 8000:8000 --name doccano doccano/doccano
方法三:使用新的容器名
如果你不想处理旧容器,也可以在启动命令中使用新的容器名,例如:
powershell
docker run -d -e "ADMIN_USERNAME=。。。。。。" -e "ADMIN_PASSWORD=。。。。。。" -e "ADMIN_EMAIL=。。。。。。" -p 8000:8000 --name doccano_new doccano/doccano
上述命令使用 doccano_new 作为新容器的名称,你可以按需修改。
提示词:docker run -d -e "ADMIN_USERNAME=。。。。。。" -e "ADMIN_PASSWORD=。。。。。。" -e "ADMIN_EMAIL=。。。。。。" -p 8000:8000 --name doccano doccano/doccano
d39a0406c75833bcdf1d19a99da0cfe1cd83bf45cab1f9ddac5d6b3bd86e6f93
从你执行命令后的输出情况来看,新的 Doccano 容器已成功启动。输出的
d39a0406c75833bcdf1d19a99da0cfe1cd83bf45cab1f9ddac5d6b3bd86e6f93 是新容器的 ID。
你可以通过下面的命令来查看容器的运行状态
powershell
docker ps -a
若在输出里能看到 doccano 容器处于 Up 状态,就表明容器正在正常运行。之后,你就能在浏览器里输入 http://localhost:8000 来访问 Doccano 的登录页面了,使用之前设置的管理员用户名。。。。。。 和密码。。。。。。进行登录。
要是容器没有正常运行,你可以借助以下命令查看容器的日志,从而排查问题:
powershell
docker logs d39a0406c758
上述命令中的 d39a0406c758 是容器 ID 的前几位,你可以使用完整的 ID 或者足够用于唯一标识该容器的部分 ID。
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d39a0406c758 doccano/doccano "/doccano/tools/run.…" 47 seconds ago Up 45 seconds 0.0.0.0:8000->8000/tcp doccano 6f1d39424163 doccano/doccano "/doccano/tools/run.…" 6 hours ago Exited (1) 6 hours ago
从 docker ps -a 的输出结果来看,新创建的名为 doccano 的容器(ID 为 d39a0406c758)已经成功启动并正在运行。该容器将主机的 8000 端口映射到容器内部的 8000 端口,这意味着你现在可以通过浏览器访问 Doccano 服务了。
你可以在浏览器的地址栏中输入 http://localhost:8000,然后使用之前设置的管理员用户名。。。。。。 和密码。。。。。。进行登录。
另外,之前的那个容器(ID 为 6f1d39424163)仍然存在,且处于退出状态。如果你确定不再需要它,可以使用以下命令将其删除:
powershell
docker rm 6f1d39424163
这样可以清理掉不再使用的容器,释放系统资源。
相关推荐
- 「满满干货」让你的Win10变得更好用的3款小软件
-
大家好我是非凡资源-李李,休息两天这又来给大家带来几款好用的电脑软件,电脑小白也好还是老手都能用的到的。开始吧快来看看吧。一.XMediaRecode软件介绍XMediaRecode是一款免费的视...
- AI指导:打造第一个Python应用(4)_第一个python例子
-
眼瞅着迈过几个里程碑,与目标越来越近。尽管过程中照旧因返工而心焦,而欣喜与急躁比例,是喜悦运大于焦虑。从初次熟悉智能大模型,尝试编程起步,不定期进行复盘反思,这是小助手指导编程的第四篇。复盘以为记。需...
- AI超助:打造第一个Python应用(III)
-
这是小助手指导编程的第三篇。第一篇AI辅助编程,依照步骤;学习编程同时开展编程乐趣与挑战。第一篇围绕如何熟悉智能大模型,尝试起步,能否坚持下来,其实心中没底。以文稿方式披露,也就是一种自我监督。第二篇...
- LPL比赛数据可视化,完成这个项目,用尽了我的所有Python知识
-
LPL比赛数据可视化效果图完成这个项目,我感觉我已经被掏空了,我几乎用尽了我会的所有知识html+css+javascript+jQuery+python+requests+numpy+mysql+p...
- AI,Gpt4.0教你编程,实现清理文件工具
-
它不需要任何编程基础,也不需要懂计算机知识,只要你对编程感兴趣,希望通过自己编写一些简单的程序来处理重复性的工作任务,就可以学。今天这个任务是,实现清理文件工具,能实批量处理文件,批量重命名文件、自动...
- 收藏 | 20个Pycharm最实用最高效的快捷键(动态展示)
-
大家好,我是【Python当打之年】本期为大家带来20个Pycharm非常实用的快捷键,希望对你有所帮助。01、Ctrl+/快速注释,如果已经是注释语句,执行后为取消注释,也可以选中代码块(多行...
- Python文件、文件夹删除之os、shutil
-
20221219星期一:方式一:shutil.rmtree(path),暴力删除,直接删除文件夹,不管是否为空方式二:os.remove(),os.rmdir(),保留最外层文件夹方式三:os.rem...
- 第四课:Python运算符大全与pycharm常用快捷键合集
-
pycharm中常用的快捷键1.Ctrl+c复制2.Ctrl+v粘贴3.Ctrl+d直接将本行复制粘贴至下一行4.Ctrl+/(?)注释(被注释的代码将无法被运行,跟被删掉差不多,但代码依然保...
- HTTPS性能困局:TLS 1.3是加速器还是绊脚石?
-
一、21%加载延迟背后的真相2024年某第三方测试数据显示,部分移动端设备在启用TLS1.3后页面加载时间增加21%,这一结论引发业界对HTTPS性能的重新审视。但深入分析发现,该数据源于特定场景:...
- 爬虫中的那些反爬虫措施以及解决方法
-
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理1、UserAgentUserAgent的设置能使服务器能够识别客户使用的操作系统及版本、CPU...
- Web性能的计算方式与优化方案(二)
-
通过前面《Web性能的计算方式与优化方案(一)》几个小节的学习,我们了解到如果我们想最终在浏览器显示我们所期望的页面和交互效果,那我们首先需要的是我们应用代码、资源、脚本一切准备好,才后续页面的渲染和...
- APP测试过程中Proxifier代理方法_app检测代理,如果突破
-
0x01Proxifier代理介绍1.1**首先介绍下Proxifier:**Proxifier是一款功能非常强大的代理客户端,支持WindowsXP/Vista/Win7/Win10和M...
- python爬虫09 | 上来,自己动!这就是 selenium 的牛逼之处
-
作为一个男人在最高光的时刻就是说出那句之后还不会被人打...虽然在现实生活中你无法这样但是在这里就让你体验一番那种呼风唤雨的感觉我们之前在爬取某些网站的时候使用到了一些python的请求库模拟浏览...
- 用ChatGPT高效学习:7天入门Python网络爬虫
-
用ChatGPT高效学习:7天入门Python网络爬虫以前不懂编程,但经常要从互联网上批量下载一些文件图片视频、收集整理数据等,手工操作耗时耗力。用ChatGPT入门了Python编程后,就寻思着可以...
- 一文看懂WebRTC建连过程_webrtc断线重连
-
WebRTC(WebReal-TimeCommunications)是Google公司开源的一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)