资讯专栏INFORMATION COLUMN

基于homestead-docker的PHP开发环境

Sanchi / 995人阅读

摘要:第一个是本机的端口第二个是指容器内部的端口字段是指数据卷的映射。表示以冒号分割,拆分为表示本机的目录跟表示容器内部的目录地址。

1. 安装docker环境,for win
2. clone homestead for docker的package:git clone https://github.com/shincoder/homestead-docker.git
3. pull homestead image: docker pull shincoder/homestead:php7.1
4. copy && edit docker-compose.yml
$ cp docker-compose.dist.yml docker-compose.yml
$ vim docker-compose and like follow
5. 连接web容器:
# 密码是secret
ssh homestead@localhost`
6. 连接数据库:
# 密码为docker-compose.yml上的 【MYSQL_ROOT_PASSWORD: "root"】即:root
# or 有可能是密码为空,即直接: `mysql -uroot -p` 直接回车
mysql -uroot -p

如下是我homestead-docker.yml的配置:

web:
    image: shincoder/homestead:php7.0
    restart: unless-stopped
    ports:
        - "80:80" # web
        - "22:22" # ssh
    volumes:
        - f:/works/.composer:/home/homestead/.composer # composer caching
        - f:/works/.gitconfig:/home/homestead/.gitconfig # Git configuration ( access alias && config )
        - f:/works/.ssh:/home/homestead/.ssh # Ssh keys for easy deployment inside the container
        - f:/works/web:/apps # all apps
        - f:/works/nginx/sites-available:/etc/nginx/sites-available # nginx sites ( in case you recreate the container )
        - f:/works/nginx/sites-enabled:/etc/nginx/sites-enabled # nginx sites ( in case you recreate the container )
        - f:/works/nginx/ssl:/etc/nginx/ssl
    links:
        - mysql

mysql:
    image: mysql:5.7
    restart: unless-stopped
    ports:
        - "3306:3306"
    environment:
        MYSQL_ROOT_PASSWORD: "root"
    volumes:
        - f:/docker/mysql:/var/lib/mysql

说明:

该docker-compose.yml有webmysql两个容器

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(表示容器内部的目录地址)。


原文

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27262.html

相关文章

  • 基于homestead-dockerPHP开发环境

    摘要:第一个是本机的端口第二个是指容器内部的端口字段是指数据卷的映射。表示以冒号分割,拆分为表示本机的目录跟表示容器内部的目录地址。 1. 安装docker环境,for win 2. clone homestead for docker的package:git clone https://github.com/shincoder/homestead-docker.git 3. pull ...

    he_xd 评论0 收藏0
  • 基于Vagrant搭建可移植lnmp开发环境

    摘要:前言使用搭建开发环境可以避免团队开发带来的开发环境不一致问题,避免了很多不必要的麻烦,同时其分发机制也也有利于新来的同事立即部署适合于公司的开发环境,非常便利,是很多互联网公司的首选。因此,学习如何搭建基于的开发环境是很有必要的。 前言 使用vagrant搭建开发环境可以避免团队开发带来的开发环境不一致问题,避免了很多不必要的麻烦,同时其分发机制也也有利于新来的同事立即部署适合于公司的...

    summerpxy 评论0 收藏0
  • 基于docker, 快速搭建Nginx+Php+https本地开发环境, 免于手动安装PHP扩展

    摘要:是什么主要解决什么问题基于快速搭建本地开发环境已含常用扩展配置文件日志文件和工程代码都在宿主机上方便修改可以解决新人加入团队配置麻烦而且是重复劳动开发环境不一致没问题上了出现各种问题扩展安装有问题比如电脑本地多个版本扩展不一致项目新功能需要 NginxPhpDocker是什么, 主要解决什么问题 基于docker, 快速搭建Nginx+Php本地开发环境(已含常用PHP扩展), ngi...

    khlbat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<