A simple docker apache2 for Laravel.
You need to have composer installed on your OS.
- First install a Laravel project with composer
composer -vvv create-project --prefer-dist laravel/laravel name-of-your-application
-
Move the files in your laravel project :
apache2
,Dockerfile
,docker-compose.yml
-
follow the instructions:
-
docker compose build
-
docker compose up -d
And it's done !
To close docker-compose : docker compose down
PHP is a server-side scripting language designed for web development, but which can also be used as a general-purpose programming language. PHP can be added to straight HTML or it can be used with a variety of templating engines and web frameworks. PHP code is usually processed by an interpreter, which is either implemented as a native module on the web-server or as a common gateway interface (CGI).
- Website: php.net
- Documentation: php.net/docs.php
- Image used: library/php:8-apache
Access it with your browser at address localhost. With Laravel, it will point to the public
folder.
MariaDB is a community-developed fork of MySQL intended to remain free under the GNU GPL.
- Website: mariadb.org
- Documentation: mariadb.org/learn
- Image used: library/mariadb
NOTE: from dev POV, using MariaDB is strictly the same as using MySQL.
IMPORTANT: the first startup of this container is long : the db server needs to be initialized.
NOTE: the container don't create a database at startup - create it within your code (or with phpMyAdmin)
You can access the database from another container with the following informations:
- host:
mysql
- port:
3306
- user:
root
- pass:
root
You can access the database from you host with the following informations:
- host:
localhost
- port:
3306
- user:
root
- pass:
root
A web interface for MySQL and MariaDB.
- Website: phpmyadmin.net
- Documentation: phpmyadmin.net/docs
- Image used: phpmyadmin/phpmyadmin
The container is already configured to use the MySQL/MariaDB credentials.
Access phpMyAdmin with your browser at address localhost:8001.