抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

  • 下载 VirtualBox 并安装 这个不用说一顿下一步就好了 下载地址

  • 下载安装 Vagrant 这个也是跟上面一样 下载地址 哦 记得重启电脑要不命令不好使的

  • 下载 Homestead Vagrant Box 这里你可以使用命令 vagrant box add laravel/homestead 慢慢等 大概20分钟左右吧 (使用命令时会让你选择 记得要选择 virtualbox 如果你装的VM那就选另一个就好了)
    也可以看到下载地址自己下 就是在输入命令后 开始下载时 果断 Ctrl+C 就是这里
    通过地址我发现 直接去浏览版本 然后进入版本后在后面 接上这个 providers/virtualbox.box 就可以下载了

    我试了下下载速度其实快不了多少 但是有个好处可以断点续传 而使用命令是不可以的 如果失败了 是比较麻烦的
    https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.2/providers/virtualbox.box

失败了… 唉下载那种方式我失败了 总说文件无法打开 也不知道为啥 但是别人都成功了 算了不管了 以后再说吧 还是直接用命令下 反正时间也没差多少

这世界变化快啊 我刚学会这个 又出新东西了
基于Kubernetes构建Docker集群管理详解
Docker Machine + Compose + Swarm
让Docker功能更强大的10个开源工具
连接容器 –link 简要说明

懒人的最爱 – 下载快速用

为了方便急用的同志们,把仓库和配置方法放在最前面,如果想学习的请往下看

  1. 进入dockerfiles目录, 修改配置文件docker-compose.yml
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    data:
    build: ./data
    volumes:
    - "/c/Users/elick/myapp:/data:rw" #这里修改 '/c/Users/elick/myapp' 为你主机上要共享的目录
    privileged: true
    mysql:
    build: ./mysql
    volumes_from:
    - data
    volumes:
    - "/c/Users/elick/myapp/db/mysql:/var/lib/mysql" #这里修改 '/c/Users/elick/myapp' 为你主机上要共享的目录
    environment:
    - MYSQL_ROOT_PASSWORD=123456 #根据你的需要修改数据库密码
    ports:
    - "3306:3306" #根据需要修改数据库端口
    php:
    build: ./php
    expose:
    - "9000"
    volumes_from:
    - data
    links:
    - mysql
    privileged: true

    nginx:
    build: ./nginx
    volumes_from:
    - data
    volumes:
    - "/c/Users/elick/myapp/nginx/nginx.conf:/etc/nginx/nginx.conf" #这里修改 '/c/Users/elick/myapp' 为你主机上要共享的目录
    links:
    - php:php
    ports:
    - "80:80" #根据需要修改web服务器端口
    privileged: true
  2. 使用 docker-composer up 建立并启动容器
  3. 如果除了data容器 全部启动的话 并且浏览localhost也没错的话 那么你就拥有了最新的php环境了

不知道为什么 我用TortoiseGit在本地打上了标签 但是同步的时候 Github却不显示 使用了 git bash 命令 推送了一下就好使了 1git push --tags 参考文章:Git查看、删除、重命名远程分支和tag

docker容器互联的两种方式连接容器 | Docker中文指南Docker多容器连接-以Nginx+PHP为例Docker学习总结之跨主机进行linkDocker Machine + Compose + Swarm让Docker功能更强大的10个开源工具 这里简单说明下 docker –link 的作用可以参考下面dockerfile文件.如果需要连接mysql容器 只要 docker –...

一般情况的用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
mysql:
build: ./mysql
volumes_from:
- myapp-data
environment:
- MYSQL_ROOT_PASSWORD=123456
php:
build: ./php
expose:
- "9000:9000"
volumes_from:
- myapp-data
links:
- mysql
privileged: true

nginx:
build: ./nginx
volumes_from:
- myapp-data
links:
- php:php
ports:
- "80:80"
privileged: true