当前位置: 首页 > 后端技术 > PHP

基于homestead-docker的PHP开发环境

时间:2023-03-29 21:56:34 PHP

1.安装docker环境,适用于win2。为docker包克隆homestead:gitclonehttps://github.com/shincoder/homestead-docker.git3。拉取宅基地镜像:dockerpullshincoder/homestead:php7.14。复制&&编辑docker-compose.yml$cpdocker-compose.dist.ymldocker-compose.yml$vimdocker-compose并喜欢follow5。连接Web容器:#密码是secretsshhomestead@localhost`6。连接数据库:#docker-compose.yml上的密码是[MYSQL_ROOT_PASSWORD:'root'],即:root#也可能是密码为空,即直接:`mysql-uroot-p`直接回车mysql-uroot-p是我的homestead-docker.yml的配置如下:web:image:shincoder/homestead:php7.0restart:unless-stoppedports:-"80:80"#web-"22:22"#sshvolumes:-f:/works/.composer:/home/homestead/.composer#composer缓存-f:/works/.gitconfig:/home/homestead/.gitconfig#Git配置(访问别名&&配置)-f:/works/.ssh:/home/homestead/.ssh#用于在容器内轻松部署的Ssh密钥-f:/works/web:/apps#所有应用程序-f:/works/nginx/sites-available:/etc/nginx/sites-available#nginx站点(如果你重新创建容器)-f:/works/nginx/sites-enabled:/etc/nginx/sites-enabled#nginx站点(以防你重新创建容器)-f:/works/nginx/ssl:/etc/nginx/ssllinks:-mysqlmysql:image:mysql:5.7restart:unless-stoppedports:-"3306:3306"environment:MYSQL_ROOT_PASSWORD:'root'volumes:-f:/docker/mysql:/var/lib/mysql描述:docker-compose.yml有两个web和mysql容器image字段:标识使用的图片名称,可以切换。homestead-docker包的作者提供了php5.6/7.0/7.1版本的ports字段:就是端口映射。第一个80是本机的80端口;第二个80指的是容器内部的80端口的volumes字段:指的是数据卷的映射。f:/works/.composer:/home/homestead/.composer:表示以冒号(:)分隔,拆分为f:/works/.composer(代表本机的目录)和/home/homestead/.composer(表示容器内部的目录地址)。原来的