Amazon web services AWS ECS中的退出代码1?
我正在尝试将应用程序发布到AWS弹性容器服务(ECS)。我正在使用ECS CLI编写docker编写文件。有两个Docker组件。web容器(Flask应用程序)和服务器容器(NGINX)。当web容器运行时,一切正常,但当我运行服务器时,我总是得到退出代码1 docker-compose.yaml Dockerfile 131099/generateme服务器 nginx.conf 知道为什么退出代码是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
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