Amazon web services AWS ECS中的退出代码1?

Amazon web services AWS ECS中的退出代码1?,amazon-web-services,docker,nginx,amazon-ecs,Amazon Web Services,Docker,Nginx,Amazon Ecs,我正在尝试将应用程序发布到AWS弹性容器服务(ECS)。我正在使用ECS CLI编写docker编写文件。有两个Docker组件。web容器(Flask应用程序)和服务器容器(NGINX)。当web容器运行时,一切正常,但当我运行服务器时,我总是得到退出代码1 docker-compose.yaml Dockerfile 131099/generateme服务器 nginx.conf 知道为什么退出代码是1吗?我检查了日志,上面写着: nginx: [emerg] host not found

我正在尝试将应用程序发布到AWS弹性容器服务(ECS)。我正在使用ECS CLI编写docker编写文件。有两个Docker组件。web容器(Flask应用程序)和服务器容器(NGINX)。当web容器运行时,一切正常,但当我运行服务器时,我总是得到退出代码1

docker-compose.yaml

Dockerfile 131099/generateme服务器

nginx.conf

知道为什么退出代码是1吗?我检查了日志,上面写着:

nginx: [emerg] host not found in upstream "web:5000" in /etc/nginx/conf.d/nginx.conf:2

由于
依赖于
属性,web容器不应该在服务器之前首先启动吗?

看起来您忘记了
ecs cli的
--enable service discovery
标志

请一步一步地查看,但基本上,当您启动服务时,请使用该标志

ecs-cli compose --project-name generateme service up --private-dns-namespace generateme --vpc vpc-xxxxx --enable-service-discovery

看起来您忘记了
ecs cli的
--启用服务发现
标志

请一步一步地查看,但基本上,当您启动服务时,请使用该标志

ecs-cli compose --project-name generateme service up --private-dns-namespace generateme --vpc vpc-xxxxx --enable-service-discovery

我跟随,这里的旗帜从未被使用过。服务发现的目的是什么?它允许服务按名称相互发现。所以
server
应该能够找到
web
。我使用命令
ecs cli compose-f docker-compose-aws.yml service up--private dns namespace generateme--vpc vpc XXXX--enable service discovery--create log groups--cluster config generateme--ecs profile generateme profile
来尝试你说的话,但上面写着
使用SRV DNS记录时,容器名称是必填字段
。我正在使用的vpc是根据安装ECS的文档创建的。由于容器名称写在docker compose文件中,所以我应该在哪里添加容器名称?我遵循这一点,这里从未使用过该标志。服务发现的目的是什么?它允许服务按名称相互发现。所以
server
应该能够找到
web
。我使用命令
ecs cli compose-f docker-compose-aws.yml service up--private dns namespace generateme--vpc vpc XXXX--enable service discovery--create log groups--cluster config generateme--ecs profile generateme profile
来尝试你说的话,但上面写着
使用SRV DNS记录时,容器名称是必填字段
。我正在使用的vpc是根据安装ECS的文档创建的。由于容器名称写在docker compose文件中,我应该在哪里添加它们?
nginx: [emerg] host not found in upstream "web:5000" in /etc/nginx/conf.d/nginx.conf:2
ecs-cli compose --project-name generateme service up --private-dns-namespace generateme --vpc vpc-xxxxx --enable-service-discovery