在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
简介LaraDock 致力于简化创建开发环境过程,能够帮助我们在 Docker 上快速搭建 PHP 开发环境。 它预装了 Docker 镜像,为我们提供了一站式的开发环境,而不需要再去在本地机器安装 PHP、Nginx、MySQL 以及其他很多开发过程中需要的软件。 特点:
相关资料: LaraDock 官网:http://laradock.io LaraDock Github:https://github.com/LaraDock/laradock 国内下载速度有些慢,可以使用Gitee:https://gitee.com/mirrors/Laradock Docker扫盲: 安装请确保已安装Docker,LaraDock 镜像的原理先不介绍,直接进入安装步骤。 1. 建立工作目录 新建 webroot 目录,laradock 和项目的代码都将放在该目录下(也可以直接使用以前的 web 根目录):
2. 克隆 LaraDock 代码 进入 webroot 目录,执行以下命令:
3. 生成 LaraDock 配置文件 进入 laradock 目录,执行以下命令:
如需配置 Nginx 端口、Mysql 密码等,均在 .env 文件中设置即可。
4. 开启容器 更改完自己的项目配置后,运行docker-compose构建容器。
由于Laradock中的软件源并没有为国内做优化,都是默认在国外的。所以构造速度视网络情况,如果比较慢可以只构建基本的nginx和mysql,它们会自动构建php-fpm 和 workspace这两个两个容器,后续需要什么服务等要用到时候再去构建。如果特别的慢可以去找下Laradock国内修改版的。 默认情况下,创建的容器具有当前目录名称作为后缀(例如
创建项目(这里我们用Laravel为例)构建完成后,在laradock同级目录下创建一个laravel的项目叫myproject
如果composer安装速度太慢请更换composer源为国内镜像。 laravel install :
现在打开http://localhost 项目返回404,需要配置nginx。 进去laradock下的nginx/sites下复制出laravel.conf来更改配置:
将域名和路径改下:
修改完后重启laradock_nginx,也就是重启nginx
重启成功后,编辑hosts
新增需要解析的网站,将0.0.0.0和之前设定的域名关联
修改完后浏览器打开http://myproject.test就可以访问了 补充数据库配置基本配置然后进入数据库容器:
根据 docker-compose.yml 中的设置,通过 root 进入数据库服务:
由于多个 Docker 容器间的关系类似于依赖网络进行连接的主机,要想通过 PHP 容器中的脚本访问 MySQL 容器的数据库服务,需要具有远程连接的数据库用户,执行以下命令进行创建:
注意以下几点:
远程连接若想要在本地(非 Docker 宿主机)连接到数据库容器,需要利用端口映射,将数据库 Docker 的 3306 端口映射到主机的某个端口(如:12345),然后在本地通过访问服务器的 $server_ip:12345 并附带具有远程访问权限的用户名和密码进行远程连接(注意 % 的问题)。 在本文所用的 docker-compose.yml 中已经默认打开了 3306:3306 的端口映射,大家可以根据需要进行设置。 创建数据库通过以下方式创建一个数据库并设置字符集:
执行 SQL 文件我们可以把本地的数据库导出为 .sql 文件,然后在上传到数据库容器中并执行,首先在本地将 SQL 文件上传到宿主服务器:
然后在宿主服务器中将该文件转移到数据库容器中的共享数据卷中,执行:
最后进入数据库容器并进入 MySQL 数据库服务,执行:
参考资料: |
2022-08-17
2022-07-18
2022-11-06
2022-08-17
2022-07-30
请发表评论