Estoy usando un contenedor Nginx con docker-compose, pero tiene una mala configuración. Cuando vinculo el dominio al puerto 8000 tengo un error 521.
Es mi Dockerfile:
FROM nginx COPY nginx.conf /etc/nginx/nginx.confUsé nginx-alpine, pero no funcionaba sin alpine python, y tuve que cambiarlo porque Pandas no funcionaba con alpine.
Entonces, mi nginx.conf es:
user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; ## Default: 1024, increase if you have lots of clients } http { include /etc/nginx/mime.types; # fallback in case we can't determine a type default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; upstream app { server django:5000; } server { # use 'listen 80 deferred;' for Linux # use 'listen 80 accept_filter=httpready;' for FreeBSD listen 5000; charset utf-8; # Handle noisy favicon.ico messages in nginx location = /favicon.ico { return 204; access_log off; log_not_found off; } location / { # checks for static file, if not found proxy to app try_files $uri @proxy_to_app; } # django app location @proxy_to_app { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_temp_file_write_size 64k; proxy_connect_timeout 10080s; proxy_send_timeout 10080; proxy_read_timeout 10080; proxy_buffer_size 64k; proxy_buffers 16 32k; proxy_busy_buffers_size 64k; proxy_redirect off; proxy_request_buffering off; proxy_buffering off; proxy_pass http://app; } } }Cuando construyo y subo mi aplicación, no muestra ningún error, y le digo "docker-compose ps", aparece, como la foto, pero en algún momento desaparece, y si trato de hacer alguna acción con algún contenedor, responde :
ADVERTENCIA: Se encontraron contenedores huérfanos (core_nginx_1) para este proyecto. Si eliminó o cambió el nombre de este servicio en su archivo de redacción, puede ejecutar este comando con el indicador --remove-orphans para limpiarlo.
Traté de hacer un .env con COMPOSE_PROJECT_NAME=CORE pero no funcionó de todos modos.
Es mi producción.yml:
nginx: build: ./compose/production/nginx image: core_production_nginx ports: - 80:80 depends_on: - djangoTraté de agregar 80:5000 pero me respondió un error.
Cuando su contenedor disappeared , eso significa que se cayó. Puede ver todos los contenedores, arriba y abajo, con el comando docker ps -a . Aquí encontrarás tu contenedor desaparecido
Cuando usa el comando docker ps , nunca ve ningún error. Este comando le muestra solo contenedores de trabajo. Si desea ver errores dentro del contenedor, debe usar el comando docker logs <container name> . Y cuando su contenedor disappeared , eso significa que se cayó. Puede ver todos los contenedores, arriba y abajo, con el comando docker ps -a . Encontrarás tu contenedor desaparecido aquí. Debe usar los docker logs y verá por qué este contenedor está inactivo.