首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用docker组合将ECS应用程序部署到AWS

使用docker组合将ECS应用程序部署到AWS
EN

Stack Overflow用户
提问于 2021-08-02 16:15:49
回答 1查看 478关注 0票数 0

在使用AWS教程部署ECS应用程序时,我将遵循docker compose

当我运行docker compose up**,时,只接收消息** docker UpdateInProgress User Initiated**,,但没有发生其他任何事情:**

代码语言:javascript
复制
[+] Running 0/0
 - docker  UpdateInProgress User Initiated                                                                 0.0s

以前,这很好,所有ECS资源(集群、任务定义、服务、负载均衡器)都已经创建。

由于某些原因,现在这不再起作用了(尽管我还没有更改我的docker-come.yml文件)。

docker-compose.yml:

代码语言:javascript
复制
version: '3'

services:
  postgres:
    image: ${AWS_DOCKER_REGISTRY}/postgres
    networks:
      - my-network
    ports:
      - "5432:5432"
    volumes:
      - postgres:/data/postgres
    
  server:
    image: ${AWS_DOCKER_REGISTRY}/server
    networks:
      - my-network
    env_file:
    - .env
    ports:
      - "${PORT}:${PORT}"
    depends_on:
    - postgres
    entrypoint: "/server/run.sh"
    
  pgadmin:
    image: ${AWS_DOCKER_REGISTRY}/pgadmin
    networks:
      - my-network
    depends_on:
    - postgres
    volumes:
       - pgadmin:/root/.pgadmin
    ports:
      - "${PGADMIN_PORT:-5050}:${PGADMIN_PORT:-5050}"
    
networks:
  my-network:
    #driver: bridge
    
    
volumes:
    postgres:
    pgadmin:

我之前还切换到了正确的Docker上下文(docker context use my-aws-context)。我已经更新了最新版本的Desktop for Windows和AWS。

有人已经有类似的问题了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-03 12:02:41

从消息中可以看出,您正在尝试组成一个已经存在的堆栈(在AWS上),因此它试图更新CFN堆栈。你能检查一下是否是这样吗?如果发生这种情况,您有几个选项: 1)删除CFN堆栈(无论是在AWS中还是在docker compose down中),或者2)使用标志--project-name string启动docker compose up (其中string是您选择的任意名称)。默认情况下,撰写将使用目录名作为项目名称,因此,如果组合两次,它将尝试在同一个堆栈上工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68624877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档