Я настроил свой проект на использование этого пакета для Kubernetes / Helm в приложении Laravel: https://github.com/richdynamix/arc
Когда я бегу
docker-compose up
Я получаю настоящий проект, над которым я работал, но когда я устанавливаю Helm в папку tools / helm-chart, используя эту команду:
helm install .
Я получаю стартовую страницу laravel по умолчанию, а не настоящий проект, над которым я работал.
Я сделал:
Отправить в частное репозиторий докеров с помощью
docker push myusername / reponame: последний
Настройте детали диаграммы управления и пользователя докера / перейдите в tools / helm-chart / values.yaml
Бегать
установка руля.
Посетите развернутый веб-сайт, чтобы убедиться, что он не работает должным образом.
Я тестировал это в Google Cloud и локально. Тот же результат.
Есть идеи, что здесь может быть не так?
Эта проблема не относится к helm install
.
Проблема в nginx работает перед приложением Laravel, создавая беспорядок. Итак, если вы меняли server.php
для вашего проекта, скажем, запустить index.html
вместо того index.php
require_once __DIR__.'/public/index.html';
и запустить локальный сервер
sukhoversha@master:~/suh$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
это будет работать, потому что трафик напрямую попадает на server.php.
Однако, когда вы запускаете свой проект с docker-compose up
(даже без Helm), весь трафик сначала идет на nginx, у которого nginx.conf
со следующей строкой:
include /etc/nginx/sites-enabled/*;
И если вы проверите это место, вы исправите эту конфигурацию: default-20-rewriteapp.conf
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
Итак, чтобы исправить, вы можете либо отредактировать index.php или редактировать конфигурация nginx
Надеюсь, это поможет.