2017-09-28 4 views
0

Ich habe derzeit ein Docker-Image, das gut gehostet privat funktioniert. Im Container wird eine ASP.NET Web API Core-Anwendung ausgeführt.Elastic Beanstalk und Docker Start Fehler

AWS hat NGINX und gibt mir diesen Fehler zurück, wenn Elastic Beanstalk gestartet wurde und manchmal, wenn ich eine neue Version meiner Anwendung hochlade. Kann jemand darauf hinweisen, was ich falsch mache?

------------------------------------- 
/var/log/nginx/error.log 
------------------------------------- 
2017/09/27 12:02:53 [emerg] 3161#0: no host in upstream "docker" in /etc/nginx/conf.d/elasticbeanstalk-nginx-docker-upstream.conf:21 

Dies ist mein Dockerrun.aws.json

{ 
    "AWSEBDockerrunVersion": "1" 
} 

.ebextensions/00_nginx.config Datei

files: 
    "/etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy-timeout.conf" : 
     mode: "000755" 
     owner: root 
     group: root 
     content: | 
      upstream docker { 
       server 127.0.0.1:52940; 
       keepalive 360; 
      } 
      client_max_body_size 100G; 
      proxy_connect_timeout 3600; 
      proxy_send_timeout 3600; 
      proxy_read_timeout 3600; 
      client_body_timeout 3600; 
      client_header_timeout 360; 
      send_timeout 3600; 
      keepalive_timeout 360; 

container_commands: 
    01-restart-nginx: 
     command: /sbin/service nginx restart 

und meine Dockerfile

FROM microsoft/aspnetcore:1.1 
LABEL name "<my_application>" 
WORKDIR /app 
ENV ASPNETCORE_URLS http://*:52940 
EXPOSE 52940 
ENTRYPOINT ["dotnet", "<my_application>.dll"] 
COPY out . 

Antwort

1

upstream sind Anwendung bei http Blocklevel und die Include-Datei wird auf Serverebene erstellt. http Ebene umfasst in conf.d Verzeichnis und server Ebene gehen beinhaltet in gehen sites-available

files: 
    "/etc/nginx/conf.d/elasticbeanstalk-nginx-docker-upstream.conf" : 
     mode: "000755" 
     owner: root 
     group: root 
     content: | 
      upstream docker { 
       server 127.0.0.1:52940; 
       keepalive 360; 
      } 
    "/etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy-timeout.conf" : 
     mode: "000755" 
     owner: root 
     group: root 
     content: | 
      client_max_body_size 100G; 
      proxy_connect_timeout 3600; 
      proxy_send_timeout 3600; 
      proxy_read_timeout 3600; 
      client_body_timeout 3600; 
      client_header_timeout 360; 
      send_timeout 3600; 
      keepalive_timeout 360; 

container_commands: 
    01-restart-nginx: 
     command: /sbin/service nginx restart 
+0

Das hat gut funktioniert! –

Verwandte Themen