Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

642
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!