ฉันมี 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) ถูกปิดและบูตเครื่องในวันนี้
มีความคิดว่าเกิดอะไรขึ้นที่นี่และฉันจะหลีกเลี่ยงสถานการณ์นี้ในอนาคตได้อย่างไร
อัปเดต
ฉันเปลี่ยนชื่อเครือข่าย รีสตาร์ทนักเทียบท่า และทุกอย่างก็ปกติดี แต่ฉันไม่เข้าใจว่าเกิดอะไรขึ้นที่นี่ ฉันยังคงรอคำตอบเพื่อทำความเข้าใจสาเหตุของปัญหานี้
ขอบคุณ!