type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
Docker 服务无法启动一般可以通过重启 UNRAID 和删除
docker.img
文件来解决,而容器消失的问题往往与中文语言包插件有关,可以尝试重新安装语言包来解决。1. 原因分析
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Ffdb2dbe2-c3a0-43d2-8097-74e8231bec45%2FUntitled.png?table=block&id=429dcb21-9cbd-4d04-a69d-bc09b3e5b1b5)
此问题造成的原因可能有很多,一般可以先尝试重启 UNRAID。
我接触到的几个情况都是可以依靠重启来解决,所以有时候重启大法还是很管用的。
另一种作者接触到的情况是由于
docker.img
镜像文件中的文件系统出现了问题,从而造成了 Docker 服务无法启动的情况,如下图所示:![/dev/loop2 就是与 docker.img 相关联的伪设备](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F58f336ec-4040-4134-b689-d6fe9c8ccf41%2FUntitled.png?table=block&id=226f4b02-5d7e-4df2-8e44-8fbebf4281dc)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F3f4102e3-d633-41ed-9c2b-4d1aec416a53%2FUntitled.png?table=block&id=8ed6fef5-5704-4f1a-a82f-f9058b99fcb8)
这种情况下作者建议删除 docker.img 文件来让 UNRAID 重建此文件,步骤如下:
重建 docker.img
文件步骤
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F0fa24aca-053e-444a-b08a-1109a79246f0%2FUntitled.png?table=block&id=efdd4a25-03b7-42f7-8561-126d49f64d6b)
停止 Docker 服务之后在勾选删除确认选框,最后点击底部的
DELETE
进行删除即可:![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fa3262737-afa2-495a-8e78-babb5c223391%2FUntitled.png?table=block&id=0aa82d62-bc48-43b8-832f-d5269fe9d97c)
请注意,删除并重建
docker.img
文件之后,所有先前安装过的 Docker 容器和镜像都会被清空。但是尽管如此,你的 Docker 容器的配置文件并不会因此消失,所以大家不需要担心是否需要重新配置每一个 Docker 应用里面的系统设置。比如说你原先安装有 emby 应用,重新安装之后并不需要重新去配置,因为只要你映射了容器内的配置文件到 UNRAID 上进行了持久化,那么就不需要担心需要重新配置各项应用内的设置。
如何重新安装先前已经安装过的 Docker 应用请看第三章的内容。
2. Docker 容器消失后的解决办法
在解决具体如何重新安装 Docker 应用之前,博主这里再顺便讲一下 Docker 容器消失的问题。
这一类问题常常发生在系统升级之后出现,但实际上并不是系统问题导致的,而是由于中文语言包插件而出现的界面 UI 的错乱。
因此解决办法也很简单,卸载并重新安装中文语言包插件即可。
此问题在论坛上相关的案例有很多,这里罗列一些典型的案例给大家参考:
删除中文语言包的方法(删除之后再重新安装中文语言包插件即可)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F23c2c5f4-a4d2-4031-86b6-79b5454c69b3%2FUntitled.png?table=block&id=2511453e-aa02-4e0f-b22e-80e3aeec2d25)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F006af93e-28d4-47d5-945e-e8ec340bcb99%2FUntitled.png?table=block&id=10f4585e-dd1c-49e5-9a18-a8ab098fecd7)
3. 重新安装使用过的 Docker 应用
重新安装的方法很简单,在“应用”界面的左边栏点击“以前的应用 - Docker”就可以找到先前安装过的所有 Docker 应用,然后勾选上需要重新安装的 Docker 进行安装即可:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F2a83dda3-eeab-4242-a896-aa8e63f12375%2FUntitled.png?table=block&id=4a5a14d0-bbd2-4727-a409-47b942916eb5)
之所以 UNRAID 可以这么方便的去重新安装 Docker 应用,是因为在 UNRAID 中所有你安装过的 Docker 都会有相应的
.xml
文件保存在 UNRAID 的系统盘中,这个文件记录着对应 Docker 容器的相关安装参数(例如变量、路径映射、标签等等),因此重新安装的时候不需要再去重新配置相应的安装参数就可以让 UNRAID 直接进行安装。如果你还不是很清楚我上面说的意思,那么博主强烈建议你去看一遍博客里面的另一篇文章《新手教程:如何在 unRAID 上正确安装 Docker》。
4. 执行错误 Server error 的解决办法
如果你遇到下面的错误,你可以尝试重新安装 Docker 应用来解决。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fc0e5e78e-1ca7-4a36-b492-b8dc03cb6efa%2FUntitled.png?table=block&id=d2ca3778-b6ab-4381-8fd8-0c5ea41a9186)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Ff60828cc-e10b-409c-8cd4-22556aeabf21%2FUntitled.png?table=block&id=f8ea25a0-85e0-448e-bd5d-ffdd0ac403eb)
Docker 服务无法启动一般可以通过重启 UNRAID 和删除 docker.img 文件来解决,而容器消失的问题往往与中文语言包插件有关,可以尝试重新安装语言包来解决。