我有一個(gè)帶有一些 js 的小型 PHP 網(wǎng)站,想用 docker 運(yùn)行它。因?yàn)樗且粋€(gè)畫廊,所以它的子文件夾中有圖像。主 index.php 運(yùn)行良好,除了沒有找到圖像。我使用普通的 docker CLI 和“ echo ls ... ”查看了文件夾,但一切都在里面。如果我轉(zhuǎn)到 localhost:8080/images,我會(huì)收到錯(cuò)誤 403(如下所示的控制臺(tái)打?。D片是通過 php 加載的,它生成的路徑如下:“ /var/www/ html/images/2555-P160-05.jpg ”。他們可能錯(cuò)了嗎?解決方案:我得到了錯(cuò)誤的路徑。我現(xiàn)在通過獲取路徑名$link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 而不是getcwd()。評論提醒我直接檢查圖像而不是整個(gè)文件夾。我還編輯了 Dockerfile 并刪除了權(quán)限更改。操作系統(tǒng):Ubuntu 19.04 Docker -v:19.03.6這是我的最新編輯:docker-compose.yml:version: '3'services: photography-website: build: context: ./ dockerfile: ./ ports: - 8080:80 volumes: - .:/var/www/html文件:FROM php:7.4.4-apache錯(cuò)誤 403:172.18.0.1 - - [06/Apr/2020:23:19:48 +0000] "GET /images/ HTTP/1.1" 403 493 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"謝謝閱讀。
無法訪問docker php圖像中的圖像
人到中年有點(diǎn)甜
2022-12-11 16:36:54