Запуск codeigniter в докере без apache - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь запустить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...