【发布时间】:2020-07-08 10:44:15
【问题描述】:
我的 docker 应用程序在 aws EC2 实例中运行,我目前正在尝试使用 Nginx 将应用程序映射到外部 IP 地址。这是我正在运行的容器的快照:
我的测试应用程序是一个相当简单的应用程序,它显示一个静态 html 网站。我使用以下命令部署它:
docker run -d --name=test-app test-app
nginx-proxy 有以下 proxy.conf
server {
listen 80;
location / {
proxy_pass http://test-app;
}
}
这里是 nginx 代理的 Dockerfile:
FROM nginx:alpine
RUN rm /etc/nginx/conf.d/*
COPY proxy.conf /etc/nginx/conf.d/
nginx-proxy 使用以下命令运行:
docker run -d -p 80:80 --name=nginx-proxy nginx-proxy
但是,nginx 容器永远不会运行,这里是我得到的错误日志
2020/03/27 15:55:19 [emerg] 1#1: host not found in upstream "test-app" in /etc/nginx/conf.d/proxy.conf:5
nginx: [emerg] host not found in upstream "test-app" in /etc/nginx/conf.d/proxy.conf:5
【问题讨论】:
标签: docker nginx amazon-ec2 proxy