octoprint/octoprint这是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了解详细步骤。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务