Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将带有Docker容器的工作目录移动到另一台计算机_Docker - Fatal编程技术网

如何将带有Docker容器的工作目录移动到另一台计算机

如何将带有Docker容器的工作目录移动到另一台计算机,docker,Docker,我正在做一个Django项目。我的旧笔记本电脑(Linux)中有一个目录,其中包含Docker容器。那个目录包含我的代码。现在我想把工作目录和Docker容器一起移动到新的笔记本电脑上。我还想保持环境完整 我是Docker的新手。我研究发现Docker容器可以将数据库卷链接到它。 因此,我遵循以下步骤: 将目录复制到另一台计算机 创建数据库卷的备份(在我的例子中是Postgresql) 从新计算机中的目录生成映像 从备份数据库文件还原数据库 确保备份目录。这将用于生成图像。您应该能够在新系统上签

我正在做一个Django项目。我的旧笔记本电脑(Linux)中有一个目录,其中包含Docker容器。那个目录包含我的代码。现在我想把工作目录和Docker容器一起移动到新的笔记本电脑上。我还想保持环境完整


我是Docker的新手。

我研究发现Docker容器可以将数据库卷链接到它。 因此,我遵循以下步骤:

  • 将目录复制到另一台计算机
  • 创建数据库卷的备份(在我的例子中是Postgresql)
  • 从新计算机中的目录生成映像
  • 从备份数据库文件还原数据库

  • 确保备份目录。这将用于生成图像。

    您应该能够在新系统上签出源存储库的干净副本,然后重新运行类似于
    docker compose up--build
    的操作,以重建所有图像并重新创建所有容器。这行吗?@DavidMaze但这会重置我的数据库,一切都会从新开始。我不希望这样。如果您的代码和数据库都在容器中(即主机卷上没有),您可以使用
    docker export
    为每一个创建tarball,并在新计算机上使用
    docker import