用于Symfony应用程序的Alpine docker设置

69 阅读1分钟

这个例子利用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