这个例子利用Nginx、MySQL和PHP-FPM docker容器(alpine )在开发DEV环境中运行Symfony应用程序,只包含最基本的模块,所以你可以根据自己的需要进行调整。你所要做的就是,把下面的docker 文件夹复制到你的symfony应用程序根目录,然后在symfony/docker 文件夹中运行docker-compose up -d 命令。这就是全部!
结构
$ tree -a
文件
.env
COMPOSE_PROJECT_NAME=inanzzz
docker-compose.yml
version: '3'
docker/mysql/Dockerfile
# debian:stretch-slim
docker/mysql/mysqld.cnf
[mysqld]
docker/nginx/Dockerfile
# alpine
docker/nginx/app.conf
server {
docker/nginx/nginx.conf
user nginx;
docker/php/Dockerfile
# alpine
docker/php/php.ini
[PHP]
docker/php/www.conf
[global]
构建
$ docker-compose up -d --build
测试
只需运行curl http://localhost:8081 命令。
日志
所有的docker服务日志(Nginx、PHP-FPM和MySQL)都可以在Symfony应用程序的var/log/docker 。
构建信息
图片
$ docker images
容器
$ docker ps
网络
$ docker network ls