Cómo integrar Docker en un proyecto basado en Symfony

Descripción de los pasos a seguir para dockerizar un proyecto de Symfony que use Nginx, PHP-FPM y MySQL

“En mi local funciona”

Estructura de carpetas

📦symfony-docker
┣ 📂build
┣ 📂mysql
┣ 📂symfony
┗ 📜docker-compose.yml

Configurando el container para Nginx

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
docker-compose up -d --build

Configurando el container para PHP

Image for post
Image for post
Image for post
Image for post
docker-compose up -d --build

Configurando el container para MySQL

Image for post
Image for post

Plugin de autenticación

Usuarios de la base de datos

Image for post
Image for post

Dependencias entre contenedores

Lanzar los 3 contenedores

docker-compose up -d --build
symfony-docker_nginx_1 is up-to-datesymfony-docker_php_1 is up-to-dateCreating symfony-docker_mysql_1 ... done

Instalando Symfony

docker exec -it  symfony-docker_php_1 bash
curl -sS https://get.symfony.com/cli/installer | bashmv /root/.symfony/bin/symfony /usr/local/bin/symfonysymfony new symfony --dir=/var/www/symfony
*** Please tell me who you are.Rungit config --global user.email "you@example.com"git config --global user.name "Your Name"to set your account's default identity.
Image for post
Image for post
composer require symfony/orm-pack
composer require --dev symfony/maker-bundle
DATABASE_URL: mysql://symfony_user:symfony_password@mysql:3306/symfony_db?serverVersion=5.7
DATABASE_URL: mysql://symfony_user:symfony_password@database:3306/symfony_db?serverVersion=5.7
docker-compose up -d php
bin/console doctrine:database:create

Conclusiones

¿Quieres recibir más artículos como este?

Entre paseo y paseo con Simba desarrollo en Symfony y React

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store