If you wish, you can use this basic example to create your container (tested on Ubuntu 18.04 - Docker version 19.03.5, build 633a0ea838):
1) create this structure
codeigniter /
- conf / apache.conf
- Dockerfile
apache.conf
Code:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/var/www/html/codeigniter4/public"
ServerName localhost
<Directory "/var/www/html/codeigniter4/public/">
AllowOverride all
</Directory>
</VirtualHost>
Dockerfile
Code:
FROM php:7.2.26-apache
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install --fix-missing -y libpq-dev
RUN apt-get install --no-install-recommends -y libpq-dev
RUN apt-get install -y libxml2-dev libbz2-dev zlib1g-dev
RUN apt-get -y install libsqlite3-dev libsqlite3-0 mariadb-client curl exif ftp
RUN docker-php-ext-install intl
RUN apt-get -y install --fix-missing zip unzip
# Composer
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN chmod +x /usr/local/bin/composer
RUN composer self-update
ADD conf/apache.conf /etc/apache2/sites-available/000-default.conf
RUN cd /var/www/html
RUN composer create-project codeigniter4/appstarter codeigniter4 -s rc
RUN ls
RUN chmod -R 0777 /var/www/html/codeigniter4/writable
RUN apt-get clean \
&& rm -r /var/lib/apt/lists/*
VOLUME /var/www/html
2) Go to the codeigniter folder
cd codeigniter
3) build the image
Code:
docker build . -t codeginiter:4.0.0-rc.3
4) start the container
Code:
docker container run --publish 80:80 --name ci4 codeginiter:4.0.0-rc.3
At this point you should see the page on the browser ...