我很難理解我的錯誤在哪里。我查看了各種答案并嘗試了補救措施,卻發現他們的解決方案并沒有解決我的問題。我已經將所有內容剝離到非?;A的內容,看看我是否可以得到一個基本的 PHP index.php 來呈現它自己。這是我試圖實現的核心目標:我有 docker-compose 建立 1 個網絡,以及連接到該網絡的 2 個服務。一個服務是PHP-FPM,另一個服務是nginx,為PHP-FPM提供服務。每次我站起來時,無論我如何配置它,我都會得到一個502 Bad Gateway,當我檢查 nginx 容器日志時,我會得到[error] 29#29: *1 connect() failed (113: Host is unreachable) while connecting to upstream。./docker-compose.ymlversion: "3.7"networks: app: driver: bridgeservices: php: image: php:7.4-fpm container_name: php volumes: - /home/admin/dev/test/php/www.conf:/usr/local/etc/php-fpm.d/www.conf - /home/admin/dev/test/src/:/var/www/html networks: - app nginx: image: nginx:alpine container_name: nginx depends_on: - php ports: - "80:80" - "443:443" volumes: - /home/admin/dev/test/src/:/usr/share/nginx/html - /home/admin/dev/test/nginx/conf.d/app.conf:/etc/nginx/conf.d/app.conf networks: - app./php/www.conf -> /usr/local/etc/php-fpm.d/www.conf[www]user = www-datagroup = www-datalisten = 0.0.0.0:9000pm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3./nginx/conf.d/app.conf -> /etc/nginx/conf.d/app.confserver { listen 80; server_name localhost; root /usr/share/nginx/html; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; }我相信我只是對 PHP-FPM 有一個重大誤解,但也許還有其他原因。故障排除期間的更新 我的想法是我的整體環境(即 Fedora 32)搞砸了。Docker 不支持開箱即用的 Fedora 32(必須更改 /etc/yum.repos.d 中的存儲庫設置才能使其正常工作 - 必須使用 Fedora 31 的存儲庫)。所以我決定啟動一個 Ubuntu 20.0.4 VM 并在那里進行測試?,F在 PHP-FPM 和 Nginx 正在對話;我從 PHP-FPM 容器收到響應!然而,現在即使只有基本腳本,我也會收到 404 錯誤,但這更接近我需要的位置......現在修復 404。
2 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
最終更新(答案) 對于遇到此問題的任何人,截至今天為止,Docker 無法與 Fedora 32 一起使用(某些部分可以)。至少我沒有時間進行故障排除/修補。這是一個新的 Fedora 32,沒有安裝以前的 docker/docker-compose 或任何東西。
我架起了新的 Fedora 31 和 Ubuntu 20.0.4 只是為了驗證我的“結論”。兩者都開箱即用,無需額外調整。
- 2 回答
- 0 關注
- 191 瀏覽
添加回答
舉報
0/150
提交
取消