React Router с докером Apache2 + PHP7 + MariaDB - PullRequest
0 голосов
/ 28 января 2019

Я использую приложение Router for React.Когда я использую его с XAMPP и настраиваю файл .htaccess, роутер работает нормально.Это мой файл .htaccess:

<IfModule mod_rewrite.c>

  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^ - [L]
  RewriteRule ^ index.html [L]

</IfModule>

Затем я решаю создать докер для запуска в нем моего приложения.Я использую изображения php7.3.1-apache и mariadb.Это мое docker-compose.yml:

version: '3'
 services: 
  php-apache:
  build:
   context: ./php-apache
  ports:
   - 3000:80
  volumes:
   - ./dist:/var/www/html
  links:
   - 'mariadb'

  mariadb:
   image: mariadb:10.4.1
   volumes:
    - mariadb:/var/lib/mysql
   environment:
    TZ: "Asia/Bangkok"
    MYSQL_ALLOW_EMPTY_PASSWORD: "no"
    MYSQL_ROOT_PASSWORD: "root"
    MYSQL_USER: 'user'
    MYSQL_PASSWORD: 'user'
    MYSQL_DATABASE: 'db'
 volumes:
  mariadb:

После настройки я запускаю приложение и набираю адрес http://localhost:3000/login.Это дает мне ошибку

The requested URL /login was not found on this server.

Он отлично работает на XAMPP, но не работает в докере.

...