我在Ubuntu 21.04的主驱动器上的一个docker容器中运行ArangoDB版本3.8.0。
不幸的是,该驱动器已满,我无法清除足够的数据来进行备份。
我将容器中的文件夹/dumps
Map到该驱动器/media/m/Data/
上的一个位置。
不过我有一个有足够空间存储备份的USB驱动器,但我不知道如何让Arango转储到通过USB连接的硬盘上。我相信答案将涉及到将驱动器Map到Docker容器中的某个地方,但我对Docker如何工作的了解不够,无法自己解决这个问题。
试过的事情:
将arangodumps
输出目录设置为/dev/fd/1
-〉FATAL {dump} cannot write to output directory /dev/fd/1
改变了/usr/lib/systemd/system/docker.service
-〉容器中驱动器的Map消失了,以为我丢失了数据,有点慌了,改回来一切都好。
2条答案
按热度按时间sg3maiej1#
您不能将装载添加到正在运行的容器中。但是,您可以按照以下说明进行操作:How can I add a volume to an existing Docker container?
am46iovg2#
通过将arango安装在同一网络中的另一台计算机上,并使用USB驱动器运行以下命令,设法解决了此问题:
而且它转储到U盘!