在使用AWS教程部署ECS应用程序时,我将遵循docker compose。
当我运行docker compose up**,时,只接收消息** docker UpdateInProgress User Initiated**,,但没有发生其他任何事情:**
[+] Running 0/0
- docker UpdateInProgress User Initiated 0.0s以前,这很好,所有ECS资源(集群、任务定义、服务、负载均衡器)都已经创建。
由于某些原因,现在这不再起作用了(尽管我还没有更改我的docker-come.yml文件)。
docker-compose.yml:
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。
有人已经有类似的问题了吗?
发布于 2021-08-03 12:02:41
从消息中可以看出,您正在尝试组成一个已经存在的堆栈(在AWS上),因此它试图更新CFN堆栈。你能检查一下是否是这样吗?如果发生这种情况,您有几个选项: 1)删除CFN堆栈(无论是在AWS中还是在docker compose down中),或者2)使用标志--project-name string启动docker compose up (其中string是您选择的任意名称)。默认情况下,撰写将使用目录名作为项目名称,因此,如果组合两次,它将尝试在同一个堆栈上工作。
https://stackoverflow.com/questions/68624877
复制相似问题