Score:2

WSL2 Dockerized Nginx ไม่พร้อมใช้งานในเบราว์เซอร์ แต่ ping ตอบสนอง

ธง cn

ฉันมี Windows 10 Home บนคอมพิวเตอร์ที่มี WSL2 ใน WSL ฉันเรียกใช้ Docker ด้วยสิ่งนี้ นักเทียบท่า-compose.yml ไฟล์:

รุ่น: "3"
บริการ:
  httpd:
    รูปภาพ: 'nginx:stable-alpine'
    พอร์ต:
      - '80:80'
    ปริมาณ:
      - ./:/var/www/html
      - ./.docker-config/nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
    ขึ้นอยู่กับ:
      - php
      - มายเอสคิวแอล
    เครือข่าย:
      - ไมเน็ต

  php:
    สร้าง:
      บริบท: ./.docker-config/dockerfiles
      ไฟล์นักเทียบท่า: php.dockerfile
    ปริมาณ:
      - ./:/var/www/html:delegated
    เครือข่าย:
      - ไมเน็ต

เครือข่าย:
  ไมเน็ต:
    คนขับ: สะพาน

ใน ./.docker-config/nginx/nginx.conf ฉันมีการกำหนดค่านี้:

เซิร์ฟเวอร์ {
    ฟัง 80;
    ดัชนี index.php index.html;
    server_name localhost;
    รูท /var/www/html/public;
    ที่ตั้ง / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    ตำแหน่ง ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        รวม fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

ฉันเริ่มคอนเทนเนอร์ Docker ด้วยคำสั่งนี้:

นักเทียบท่าเขียนขึ้น -d

ฉันเพิ่มโดเมนที่กำหนดเองใน เจ้าภาพ ไฟล์ใน Windows ด้วยที่อยู่ IP ปัจจุบัน WSL2

ใน Power Shell ฉันพยายาม ping โดเมนของฉันและมันก็ตอบสนอง ดังนั้นฉันคิดว่าการกำหนดค่าโฮสต์นั้นดี

แต่ถ้าฉันพยายามเข้าถึงโดเมนของฉันในเบราว์เซอร์ ไม่ตอบสนอง ข้อความแสดงข้อผิดพลาดคือ ERR_CONNECTION_TIMED_OUT.

ส่วนที่แปลกคือเมื่อวานนี้ใช้งานได้และไม่มีอะไรเปลี่ยนแปลงในไฟล์ปรับแต่ง คอมพิวเตอร์ (และแน่นอนว่า WSL2 และ Docker) ถูกปิดและบูตเครื่องในวันนี้

มีความคิดว่าเกิดอะไรขึ้นที่นี่และฉันจะหลีกเลี่ยงสถานการณ์นี้ในอนาคตได้อย่างไร

อัปเดต

ฉันเปลี่ยนชื่อเครือข่าย รีสตาร์ทนักเทียบท่า และทุกอย่างก็ปกติดี แต่ฉันไม่เข้าใจว่าเกิดอะไรขึ้นที่นี่ ฉันยังคงรอคำตอบเพื่อทำความเข้าใจสาเหตุของปัญหานี้

ขอบคุณ!

simon avatar
pl flag
ตรวจสอบให้แน่ใจว่าไม่ได้เปลี่ยน WSL IPs: `wsl hostname -I` สำหรับฉัน อินสแตนซ์ WSL2 ของฉันเริ่มออก IP จาก `192.168.*.*` ซับเน็ต แทนที่จะเป็น `172.*.*.*`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา