当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以无缝地将docker-compose容器转移到另一个主机,而不需要构建?[副本]

邓德厚
2023-03-14

我正在设置CI/CD解决方案。我想在无法访问Internet的生产机器上运行docker应用程序

制约因素如下:

生成需要在计算机A上进行

结果映像/容器需要导出并传输到计算机B

version: '2'
services:
  test_dev_app:
    image: testdevapp:latest
    container_name: test_dev_app
    hostname: test_dev_app
    environment:
      DJANGO_SETTINGS_MODULE: "settings.production"
      APPLICATION_RUN_TYPE: "uwsgi"
    volumes:
      - ./:/data/application
    ports:
      - "8000:8000"
      - "8080:8080"

我希望能够通过docker-compose up正确地传输容器或映像,并在不同的计算机上使用相同的映像

共有1个答案

谭向晨
2023-03-14

Esteban关于如何使用注册表的方法是正确的,但是忘记了提到“tar”的方法:您基本上可以将图像保存到tar存档,然后将其加载到另一个的docker内部注册表中。
传输图像的方法由您决定!

不过,如果您打算经常这样做,我建议您遵循私有注册解决方案:它绝对更干净!

 类似资料:
  • 问题内容: 我有一些容器通过网络docker通过其IP进行通信。 我可以使用该选项,也可以在运行新容器时使用,但是我想为现有容器设置主机名。 可能吗? 问题答案: 一种方法是创建网络并在该网络中添加其他容器。在网络中添加容器时,可以使用的选项。像这样: 创建一个网络: 在网络中添加容器: 因此,每个容器都可以通过别名看到其他容器(该别名用作主机名)。

  • 问题内容: 我现在有几个Dockerfile。 一种是Cassandra 3.5,它是 我也有一个用于Kafka的Dockerfile,但是要复杂得多。它是,并且它运行长命令来安装Kafka和Zookeeper。 最后,我有一个用Scala编写的使用SBT的应用程序。 对于该Dockerfile,它是,这使我得到了Java 8,Scala 2.11.7和STB 0.13.9。 也许,我不了解Doc

  • Mysqldb的Dockerfile: 另一个springboot AppSB的Dockerfile:

  • 我有一个docker映像,我正在使用它作为我的git服务器,我有我所有的数据在其中。然后我就有了一个数据库容器,在那里我需要从我的git docker服务器克隆数据。 我的docker-compose.yml文件是: 对于git docker,我只创建了git repos。 在我的数据库dockerfile中,我正在克隆那个repo。 当我运行docker-compose构建时 请确保您具有正确的

  • 我正在使用ExtJS4,并试图在面板中创建一个按钮 这里我使用'btn-primary'来设置按钮的样式。但在生成的HTML中,代码如下所示 您可以看到类'btn-primary'被添加到它的容器中,一个div中,而不是按钮本身,这不是我想要的,这样,类就不会影响按钮。 那么有没有办法生成一个类设置在按钮本身上的按钮呢?或者有没有一种方法可以生成一个没有容器的纯按钮?提前道谢。

  • 我有一个主键,当我尝试插入一些数据时,它生成了自己,但问题是它将生成我之前删除的最后一个 我想在输入新数据时输入生成的id将是17而不是72,依此类推,我使用的是SQL Server2008,帮助:{