如何解决在AWS ECS中退出代码1?
我正在尝试将应用程序发布到AWS Elastic Container Service(ECS)。我正在使用ECS CLI来组合我的docker-compose文件。有2个Docker组件。 Web容器(Flask应用程序)和服务器容器(NGINX)。仅当Web容器运行时一切正常,但是当我运行服务器时,我总是得到退出代码1。
docker-compose.yaml
version: "3"
services:
web:
image: 131099/generateme
expose:
- 5000
logging:
driver: awslogs
options:
awslogs-group: generateme
awslogs-region: eu-west-2
awslogs-stream-prefix: web
server:
image: 131099/generateme-server
ports:
- 80:80
environment:
- DOCKER_PROVIDER = ecs
- DEBUG = true
depends_on:
- web
logging:
driver: awslogs
options:
awslogs-group: generateme
awslogs-region: eu-west-2
awslogs-stream-prefix: server
Dockerfile 131099 / generateme-server
FROM nginx
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d
nginx.conf
upstream generateme {
server web:5000;
}
server {
listen 80;
location / {
proxy_pass http://generateme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
}
任何想法为何退出代码为1?我检查了日志,上面写着:
nginx: [emerg] host not found in upstream "web:5000" in /etc/nginx/conf.d/nginx.conf:2
由于depends_on
属性,Web容器是否应该在服务器之前首先启动?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。