如何在convox中使用本地docker图像?

时间:2017-02-28 12:07:10

标签: docker docker-compose

是否可以在尚未推送的convox compose.yml中使用本地docker镜像。我想在本地维护图像的标签,并在我的docker-compose.yml中使用它们。我不想在云上存储图像。

我的docker-compose.yml看起来像这样:

web:
    build: .
    environment:
      - SECRET_KEY=fjf!ue+)%6bjxv&&07g@ko6+@p0xviv_02pxdams-+9@o=dvo(
      - FOO=testing
      - DB_HOST=db_test_host
      - DB_PORT=testing_port
      - PLATFORM_HOST=192.168.10.2
      - PYTHONUNBUFFERED=TRUE
    volumes:
      - /home/mahesh/projects/django/tmp/static:/app/static
    links:
      - database
    ports:
      - 8000:8000
      - 443:4001

我想要的是使用图像,如下所示:

   db:
     image: 406018032378.dkr.ecr.us-west-2.amazonaws.com/tap/docker-mysql:latest

但在这里我想使用我的本地图像。有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以在Convox中运行本地图片吗?

没有

Convox在幕后使用亚马逊的ECS将docker镜像作为任务运行。检查Task Definition Parameters docs以查看图像是否使用字符串引用,该字符串指向某个Docker存储库中的图像。

是否有替代方案

是。取决于你想要的东西。

  • 在本地运行docker存储库。从技术上讲,您可以通过公开本地docker存储库并配置convox来使用它。在我看来有点矫枉过正。
  • 在Docker Hub中使用repo。构建图像并将其推送到那里。您可以将回购设置为公开或私有,具体取决于您的需求。
  • 当您构建时,也会推送到亚马逊的ECR。

您需要详细了解为什么要尝试这样做,我们可能会提出更好的解决方案。