本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
这是octoprint/octoprint的主要镜像。其设计目标是与OctoPi树莓派机器镜像的工作方式相似,并支持相同的开箱即用功能,通过Docker实现。
标签
latest - 始终跟踪最新的_稳定_版本edge - 始终跟踪最新版本_包括预发布版本_canary - 跟踪OctoPrint/Octoprint@maintenance分支bleeding - 跟踪OctoPrint/Octoprint@devel分支目录
我们建议通过docker-compose运行OctoPrint的Docker容器,并已包含一个推荐的docker-compose.yml文件供您使用。
将此文件内容保存到您的机器上,命名为docker-compose.yml,然后运行docker-compose up -d。
在http://<octoprint_ip_or_url>访问OctoPrint。
首次启动使用Docker的OctoPrint时,请参考初始设置获取配置值。
要使用摄像头,需确保摄像头服务已启用。通过在docker run命令或docker-compose.yml文件中设置环境变量ENABLE_MJPG_STREAMER=true来实现。
您还需要在docker run命令中添加--device /dev/video0:/dev/video0,或确保其在docker-compose.yml的devices数组中列出。
如果映射的视频设备_不是_/dev/video0,则还需要设置环境变量CAMERA_DEV以匹配映射的设备路径。
有关通过Docker配置的完整摄像头配置选项列表,请参见基于容器环境的配置。
在初始设置的“摄像头和延时摄影”设置界面中使用以下值:
| 设置项 | 值 |
|---|---|
| 流URL | /webcam/?action=stream |
| 快照URL | http://localhost:8080/?action=snapshot |
| FFMPEG路径 | /usr/bin/ffmpeg |
可以通过容器的--environment选项传递配置值。以下是选项及其默认值。这些选项在示例docker-compose.yml中已隐含,如需修改,请参考docker-compose文档中关于设置环境变量的说明。
| 变量 | 默认值 |
|---|---|
CAMERA_DEV | /dev/video0(参见注意) |
MJPG_STREAMER_INPUT | -y -n -r 640x480 |
ENABLE_MJPG_STREAMER | false |
注意:即使显式声明了CAMERA_DEV,您仍然需要在docker-compose文件或docker命令中声明device映射。CAMERA_DEV的值用于启动mjpg-streamer服务,而devices映射用于让Docker确保容器可以访问该设备。
例如,如果将CAMERA_DEV更改为/dev/video1,则还需要在容器中映射/dev/video1:/dev/video1。
此docker-compose文件还包含一个基于容器的vscode实例,可通过与OctoPrint实例相同的URL在浏览器中访问,使您无需登录OctoPrint主机即可编辑配置文件。
要使用此编辑器,只需取消注释docker-compose.yml中指示的行,然后运行以下命令:
docker-compose up -d config-editor
现在在浏览器中访问http://<octoprint_ip_or_url>:8443/?folder=/config即可编辑OctoPrint文件!使用“资源管理器”(可通过点击汉堡菜单图标访问)浏览文件夹和文件,将其加载到编辑器工作区。
所有配置文件都位于/config文件夹中,活动配置可在/config/config.yaml中访问。
完成后,建议停止并删除此服务/容器:
docker-compose stop config-editor && docker-compose rm config-editor
有关配置编辑器的完整文档,请参见产品文档:github.com/cdr/code-server。
如果您倾向于不使用docker-compose,首先在主机上创建octoprintdocker卷,然后启动容器:
docker volume create octoprint docker run -d -v octoprint:/octoprint --device /dev/ttyACM0:/dev/ttyACM0 --device /dev/video0:/dev/video0 -e ENABLE_MJPG_STREAMER=true -p 80:80 --name octoprint octoprint/octoprint
如果您想自行构建docker镜像,请阅读CONTRIBUTING.md了解详细步骤。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429