服务器丢失文件重新启动,重新启动Docker服务或重启后Docker容器丢失文件

我的服务器的主驱动器快满了。因此,我使用{p>将/var/lib/docker目录移动到第二个驱动器位置/media/my-username/sec-drive/dockersudo -s # enter root mode

service docker stop

rsync -aXS /media/my-username/sec-drive/docker /var/lib/docker

rm -rf /var/lib/docker

ln -s /media/my-username/sec-drive/docker /var/lib/docker

serivce docker start

然后我使用docker-compose up -d启动我的所有docker容器

所有容器都可以正常工作。

但是当我重新启动或重新启动docker服务时,我的一个容器丢失了一堆文件(其他容器正常工作)。这些文件之一是libmxnet.so下的/opt/myproj/mxnet/(filemode:777)

use local mxnet

RuntimeError: Cannot find the files.

List of candidates:

/opt/myproj/mxnet/libmxnet.so

/opt/myproj/mxnet/libmxnet.so

/opt/myproj/mxnet/../../build/libmxnet.so

/usr/local/nvidia/lib/libmxnet.so

/usr/local/nvidia/lib64/libmxnet.so

../../../libmxnet.so

这些文件似乎随机丢失。在mxnet文件夹中,__init__.py丢失了,但__init__.pyc仍然正常。真的很有线。

然后,我尝试删除图像和容器并再次导入,只是得出相同的结果。

更新:

此错误再次在另一台服务器上发生。但是这次,我已经重新安装了系统,也没有将docker移至另一个驱动器。似乎与docker目录位置无关

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!如果您重新启动服务器Docker 容器后发现数据丢失,可能有几个原因导致这种情况发生。我将列出一些常见的原因和解决方法: 1. 持久化存储:如果您没有使用持久化存储来保存容器中的数据,重启容器后数据将会丢失。确保您的容器使用了卷挂载或绑定挂载来保存数据。您可以通过在创建容器时使用 `-v` 或 `--mount` 参数来指定卷挂载或绑定挂载。 2. 数据卷容器:您可以创建一个单独的数据卷容器,并将需要持久化的数据挂载到该容器中。这样,在重启容器时,数据将保持不变。您可以使用 `docker create` 命令创建一个数据卷容器,并在其他容器中使用 `--volumes-from` 参数来挂载该数据卷。 3. Docker 镜像问题:如果您正在使用自定义的 Docker 镜像,并且在构建镜像时没有正确配置容器内的数据存储位置,那么在重启容器后数据可能会丢失。请检查 Dockerfile 文件,确保您正确设置了容器内的数据存储路径。 4. 持久化数据库:如果您正在运行一个数据库容器,确保数据库的数据是保存在容器外部,例如使用数据库卷或者将数据库文件挂载到宿主机上。 5. 容器配置问题:检查容器的配置文件,确保在重启容器后数据不会被重置或清除。某些应用程序可能会在启动时重置其配置,导致数据丢失。 希望这些提示能帮助您找到并解决容器重启后数据丢失的问题!如果您需要更多帮助,请提供更多详细信息,我会尽力提供更具体的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值