Docker环境部署及项目应用
1.下载Docker的客户端 https://www.docker.com/
2.将此存储库克隆到您机器上的任何位置
git clone https://github.com/laradock/laradock.git
3.您的文件夹结构应如下所示:
* laradock
* project-1
* project-2
4.在你克隆下来的目录下执行命令
cp .env.example .env
5.确保你的 .env文件中APP_CODE_PATH_HOST变量指向父目录
APP_CODE_PATH_HOST=../
6.进入你克隆下来的文件找到nginx/sites中(对于Nginx转到nginx/sites,对于Apache2 apache2/sites。)
Laradock
默认包含一些示例文件供您复制app.conf.example,laravel.conf.example以及symfony.conf.example.
7.复制一份上面提供的 laravel.conf.example 并命名为 blog.conf(命名随意,后缀是.conf即可)
8.进入你复制的文件进行修改
9. 构建环境并使用docker-compose
在这个例子中,我们将看到如何运行 NGINX(Web 服务器)和 MySQL(数据库引擎)来托管 PHP Web 脚本:
docker-compose up -d nginx mysql
(注意:所有的 web 服务器容器nginx,apache…etc 都依赖于php-fpm,这意味着如果你运行它们中的任何一个,它们会自动php-fpm为你启动容器,所以不需要在up命令中明确指定它。如果您必须这样做,您可能需要按如下方式运行它们:docker-compose up -d nginx php-fpm mysql.)
10.然后你的客户端软件中就会出现一个容器
11.访问你上面文件中配置的域名即可访问你的laravel项目
(注意:如果你的php版本和你的composer不匹配的情况下可以进入.env文件中修改php的版本 PHP_VERSION=8.1,修改完之后执行重建命令 docker-compose build php-fpm)