Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

640
Vistas
Docker para Windows. No se puede conectar a nginx

Usando Windows 10 con Docker, estoy tratando de llegar a mi contenedor de Linux que ejecuta nginx. Estoy tratando de acceder a mi host local (oa través de una dirección IP) a través de un navegador web y aparece "no se puede acceder a esta página". Dentro de mi contenedor nginx, si intento acceder a localhost o ip directa con CURL, aparece "Conexión rechazada". ¡Soy un completo principiante en la ventana acoplable con Windows y es una pesadilla descubrirlo! Probé localhost:8080 y 172.18.0.4:8080 : 8080 (que es la IP que se muestra en la ventana acoplable inspeccionar nginx_1)

Aquí está mi docker-compose.yml

 version: '2' volumes: database_data: driver: local services: nginx: image: nginx:latest ports: - 8080:80 volumes: - ./docker/nginx/default.conf:/etc/nginx/conf.d volumes_from: - php php: build: ./docker/php expose: - 9000 volumes: - .:/var/www/html mysql: image: mysql:latest expose: - 3306 volumes: - database_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: project MYSQL_USER: project MYSQL_PASSWORD: project

Y aquí está mi archivo nginx default.conf:

 server { listen 80 default_server; root /var/www/html/public; index index.php; charset utf-8; location / { try_files $uri $uri/ /index.php; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; sendfile off; client_max_body_size 100m; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param APPLICATION_ENV development; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } }

¿Qué falta en mi configuración que me impide acceder a mi archivo index.php desde mi máquina host?

¡Muchas gracias!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Acabo de probar su configuración y funcionó bien para mí.

Como ya está recibiendo un "no se puede acceder a esta página" desde su navegador, el problema ya está en el nginx, y no en el contenedor php. cuando el contenedor php no funciona, la página se cargará y le dará un error nginx como "No se puede encontrar el archivo" (por ejemplo, el index.php) o similar.

¿Puede verificar si la configuración de nginx está cargada correctamente en el contenedor? Para hacerlo, escriba "docker exec -it sh" y navegue hasta el archivo /etc/nginx/conf.d/default.conf

información adicional

no puede acceder al contenedor nginx a través de 172.18.0.4:8080. Esta es la ip del contenedor, pero asigna el puerto 8080 solo a su máquina host. El puerto predeterminado del contenedor nginx es 80. Dado que los puertos de contenedor "normales" solo están disponibles dentro de la red docker, no puede acceder al contenedor de esta manera.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda