Я пытаюсь запустить codeigniter в контейнер php docker. Однако у меня возникают трудности с доступом к маршруту. Для каждого запроса (например, http://0.0.0.0:8000/events)) он всегда приводит меня на страницу приветствия.
Не забывайте, что я использую Rest API Framework для codeigniter
Я проверил мой base_url
, и он правильно установлен на http://0.0.0.0:8000/
Я также проверил, есть ли маршрут и контроллер для события: $route['event'] = 'Event'
(наличие index.php
или отсутствие в URL ничего не делает)
Я думаю, что проблема может заключаться в том, что в докере не запущена служба apache. Я использую php -S 0.0.0.0:80 /var/www/index.php
для запуска приложения.
Вот код откровения.
докер-compose.yml
version: '2'
services:
api:
hostname: api
build:
context: .
dockerfile: ./etc/docker/dockerfile_php_7
command: php -S 0.0.0.0:80 /var/www/index.php
volumes:
- './../api-3.0/:/var/www'
ports:
- "8000:80"
links:
- db:db
и т.д. / грузчик / dockerfile_php_7
FROM php:7.2.11
RUN apt-get update && \
apt-get install -y \
curl \
wget \
git \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
libicu-dev \
&& docker-php-ext-install iconv \
&& docker-php-ext-enable iconv \
&& docker-php-ext-enable xdebug \
&& docker-php-ext-install exif \
&& docker-php-ext-enable exif \
&& docker-php-ext-install mbstring \
&& docker-php-ext-enable mbstring \
&& docker-php-ext-install intl \
&& docker-php-ext-enable intl \
&& docker-php-ext-install opcache \
&& docker-php-ext-enable opcache \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-enable gd \
&& docker-php-ext-install zip \
&& docker-php-ext-enable zip
ADD ./etc/php/php.ini /usr/local/etc/php
EXPOSE 8000