svenfinke / docker_php_mysql
该包已被废弃,不再维护。未建议替代包。
该包最新版本(0.1.0)没有可用的许可证信息。
为您的应用程序提供基本的docker容器配置
0.1.0
2018-02-27 05:49 UTC
This package is not auto-updated.
Last update: 2020-08-22 07:15:51 UTC
README
此包旨在为您提供使用docker开发php应用程序的基本设置。只需使用composer require svenfinke/docker_php_mysql --dev进行安装,然后使用vendor/bin/docker_start.sh启动容器。
参数
docker设置会自动从您的项目根目录加载.env文件。这样,您可以轻松设置任何Composer CLI参数,这些参数将以环境变量的形式设置。您还可以使用以下参数配置数据库:
- MYSQL_ROOT_PASSWORD
- MYSQL_DATABASE
- MYSQL_USER
- MYSQL_PASSWORD
可以通过以下变量配置暴露给主机的端口:
- HOST_WEBSERVER_PORT
- HOST_MYSQL_PORT
使用端口以确保mac也得到支持。
管理容器
有几个脚本来启动/停止容器
- docker_start.sh
- docker_stop.sh
- docker_remove.sh
所有脚本都位于vendor/bin中。它们应该是相当直观的。停止操作实际上使用的是stop,所以如果您想要删除容器,请调用remove脚本。
附加脚本
有时您可能想通过SSH进入机器或在上面运行一些脚本。有两种方法可以实现:docker_ssh.sh将在php-fpm机器上运行shell。另一种更灵活的方法是使用docker_exec.ssh php-fpm sh。此命令相当于docker_ssh.sh,但您还可以运行例如docker_exec.ssh php-fpm 'bin/console doctrine:migrations:migrate',如果您正在运行symfony应用程序。