gpt4 book ai didi

带有启动参数的 Docker 备份容器

转载 作者:行者123 更新时间:2023-12-02 19:34:35 29 4
gpt4 key购买 nike

几个月以来我一直面临同样的问题,但我没有合适的解决方案。

我基于不同的图像运行多个容器。他们中的一些人开始使用带有一些参数和体积的 portainer。其中一些是使用 CLI 和 docker start 启动的,带有一些参数和参数。

现在所有这些设置都存储在某个地方。因为如果我停止并重新启动这样的容器,一切都会恢复正常。但是,如果我提交,用 tar 备份它并将它加载到不同的系统上并执行 docker start,它会丢失所有设置。

此处描述的过程:https://linuxconfig.org/docker-container-backup-and-recovery在我的情况下不起作用。

现在我正在考虑编写一个自己的 Web 应用程序,它将根据我的设置为我创建一些 docker compose 文件,而不是仅仅使用正确的参数启动 docker。这个 web 应用程序还应该处理卷(只是文件夹)并使用 borg 将它们增量备份到远程服务器。

但实际上这只是一个想法。有没有办法“提取”正在运行的容器的 docker compose 文件?这样我就可以将容器 1:1 重新部署到另一台服务器,只需要运行 docker run mycontainer 它就会有相同的设置?

或者我必须编写我的网络应用程序吗?还是我错过了谷歌上的某些页面并且已经有这样的解决方案?

谢谢!

最佳答案

要查看容器的当前配置,您可以使用:

docker container inspect $container_id

然后您可以使用这些配置在另一台机器上运行您的容器。没有简单的导入/导出这些设置来启动另一个我知道的容器。

大多数人使用 docker-compose.yml 来定义他们希望容器运行的方式。他们还使用 Dockerfile 构建镜像,并使用注册表服务器而不是保存/加载来传输它们。

docker-compose.yml 可以与 docker-composedocker stack deploy 一起使用,并允许容器的配置记录为在版本控制中跟踪的配置文件,而不是容易出错的用户输入设置。手动运行容器或使用 GUI 启动它们对于快速测试或调试很有用,但对重现性没有帮助。

关于带有启动参数的 Docker 备份容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47223583/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com