FROM php:7.2-apache
RUN apt-get update && \
apt-get install -y
RUN apt-get install -y curl
RUN apt-get install -y build-essential libssl-dev zlib1g-dev libpng-dev libjpeg-dev libfreetype6-dev
RUN apt-get install -y libicu-dev
COPY sites-available/elioter.conf /etc/apache2/sites-enabled/elioter.conf
RUN apt-get update
RUN docker-php-ext-install intl
RUN docker-php-ext-configure intl
RUN docker-php-ext-install mysqli pdo pdo_mysql zip mbstring
RUN a2enmod rewrite
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install gd
RUN service apache2 restart
3条答案
按热度按时间izkcnapc1#
我每天都在Codeigniter 4上使用docker,这是我的结构,虽然在我的结构中我既没有使用redis也没有使用nginx,而是使用apache。
文件夹结构:
至于配置文件,下面是docker-compose.yml
停靠文件
我站点.conf
在我的youtube系列文章中,我创建了一个反映这种结构的github repo:
qgzx9mmu2#
我在学习Docker的时候遇到了这个问题,我想在这里留下一个更新。我使用的是bitnami/codeigniter 3。这对我来说很容易,因为我不需要将我的应用程序迁移到Codeigniter 4。
hrysbysz3#
最近我遇到了同样的问题,但不知何故,我弄清楚了,我用了下面的代码。此外,我已经在一个不同的端口上安装MySQL,因为我在3306上运行另一个应用程序。
此外,添加到我的github repo。git代码包含了一些针对CI4的注解代码。