Докер с PHP Nginx не может загрузить изображение или JS - 404 не найден - PullRequest
0 голосов
/ 02 июля 2019

Я развернул 2 док-контейнера (nginx и php fpm) на моем локальном компьютере с Windows 10 pro.

Я могу правильно запустить скрипт php.

Например: http://localhost:8888/phpinfo.php -> это возвращение корректно.

Но кроме php-скрипта (например, image, js или css) оно мне не найдено.

Например: http://localhost:8888/image.jpg --> не найден

Что здесь возможно пошло не так?

вот мой файл для создания докера:

version: '3.7'
services:
  # The Web Server
  web:
    container_name: emm_web
    build:
      context: ./
      dockerfile: web.dockerfile
    volumes:
      - ../log/:/var/log
    ports:
      - 8888:80

  # The PHP Application
  app:
    container_name: emm_app
    build:
      context: ./
      dockerfile: app.dockerfile
    volumes:
      - ../www/:/var/www
    depends_on:
      - web
    environment:
      - "DB_PORT=3306"
      - "DB_HOST=database"

А вот мой nginx vhost.conf:

server {
    listen 80;
    index index.php index.html;
    root /var/www;

    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;

    location / {
        try_files $uri /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass app:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

Спасибо:)

1 Ответ

0 голосов
/ 02 июля 2019

Вам необходимо поделиться файлами для контейнера nginx.Попробуйте это:

# The Web Server
web:
  container_name: emm_web
  build:
    context: ./
    dockerfile: web.dockerfile
  volumes:
    - ../log/:/var/log
    # !! nginx need this volume !!
    - ../www/:/var/www:ro
  ports:
    - 8888:80

Этот том только для чтения сделает файлы в контейнере доступными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...