У меня запущено приложение docker в экземпляре aws EC2, и в настоящее время я пытаюсь сопоставить приложение с внешним IP-адресом, используя Nginx. Вот снимок запущенных мной контейнеров:
Мое тестовое приложение - довольно простое приложение, отображающее состояние c html веб-сайт. И я развернул его с помощью следующей команды:
docker run -d --name=test-app test-app
Прокси-сервер nginx имеет следующий proxy.conf
server {
listen 80;
location / {
proxy_pass http://test-app;
}
}
Вот Dockerfile для nginx прокси:
FROM nginx:alpine
RUN rm /etc/nginx/conf.d/*
COPY proxy.conf /etc/nginx/conf.d/
nginx -прокси запускается с помощью следующей команды: 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