# 图片消失；什么都没用 - 重建容器，上传：恢复，和帖子：重烘焙

**URL:** <https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272>\
**Category:** Self-hosting\
**Created:** [2022年六月7日 04:32 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272 "2022-06-07T04:32:39Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)\
**Post date:** [2022年六月7日 04:32 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/1 "2022-06-07T04:32:39Z")

</div>

因此，徽标、头像和帖子图片都消失了。

我检查了一个图片的上传文件夹——它们不在那里。

可能发生了什么，有机会恢复吗？

我尝试了：

```plaintext
./launcher enter app
rake uploads:recover
rake posts:rebake

```

以及使用 `./launcher rebuild app` 重建 Docker 镜像。

另外，尝试了 `rake posts:missing_uploads`，它输出 `0 个帖子图片缺失。`。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年六月7日 09:18 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/3 "2022-06-07T09:18:29Z")

</div>

您是从 [Discourse.org](http://Discourse.org) 托管迁移过来的，但没有下载图片吗？损坏的图片指向哪里？

---

<div class="post-metadata">

**Author:** ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)\
**Post date:** [2022年六月7日 12:49 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/4 "2022-06-07T12:49:54Z")

</div>

未进行迁移。图片有一天突然消失了。

有一件事可能重要也可能不重要，那就是我在设置 Discourse 时附加了一个块存储，并在 `app.yml` 中映射了目录，如下所示：

```plaintext
- volume:
    host: /mnt/blockstorage/shared/standalone
    guest: /shared

```

然后它运行正常了大约 2-3 个月。然后有一天，在没有我做任何操作的情况下（除了可能为了将 Discourse 更新到最新版本而重建之外），图片就消失了。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年六月7日 14:15 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/5 "2022-06-07T14:15:34Z")

</div>

听起来你不知何故丢失了块存储。

块存储还存在吗？你在 `/mnt/blockstorage/shared/standalone` 中看到文件了吗？

---

<div class="post-metadata">

**Author:** ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)\
**Post date:** [2022年六月7日 16:10 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/6 "2022-06-07T16:10:27Z")

</div>

块存储确实存在，并且我可以在其中找到新的镜像——也就是我最近上传的那些。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年六月7日 16:27 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/7 "2022-06-07T16:27:07Z")

</div>

但是旧的丢失了？

而且墓碑里什么都没有？

---

<div class="post-metadata">

**Author:** ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)\
**Post date:** [2022年六月7日 16:41 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/8 "2022-06-07T16:41:50Z")

</div>

> [@pfaffman](#):
>
> 但旧的丢失了？

是的

> [@pfaffman](#):
>
> 而且墓碑里什么都没有？

不确定什么是墓碑，以及如何/在哪里检查？

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2022年六月7日 16:49 UTC](https://meta.discourse.org/t/images-disappeared-nothing-helps-container-rebuilding-uploads-recover-and-posts-rebake/229272/9 "2022-06-07T16:49:52Z")

</div>

它在某个上传文件里。你可以尝试：

```
  find /path/to/images -name filename-of-some-image.jpg

```

来查找丢失的图片。

还有一个：

```
  rake uploads:recover_from_tombstone

```

（如果我没记错的话）
