Just a little Docker POC in order to have a complete stack for running Symfony into Docker containers using docker-compose tool.
First, clone this repository:
$ git clone [email protected]:flemzord/docker-symfony.git
Next, put your Symfony application into symfony
folder.
Make sure you adjust database_host
in parameters.yml
to the database container alias "db"
Then, run:
$ docker-compose up
You are done, you can visit your Symfony application on the following URL: http://DOCKER_IP
Note : you can rebuild all Docker images by running:
$ docker-compose build
Here are the docker-compose
built images:
db
: This is the MySQL database container (can be changed to postgresql or whatever indocker-compose.yml
file),php
: This is the PHP-FPM container including the application volume mounted on,nginx
: This is the Nginx webserver container in which php volumes are mounted too,
This results in the following running containers:
> $ docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------------
docker_db_1 /entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp
docker_nginx_1 nginx Up 443/tcp, 0.0.0.0:80->80/tcp
docker_php_1 php5-fpm -F Up 9000/tcp
You can access Nginx and Symfony application logs in the following directories on your host machine:
logs/nginx
logs/symfony
Based on eko/docker-symfony
You are free to use the code in this repository under the terms of the 0-clause BSD license. LICENSE contains a copy of this license.