windows10专业版64位系统安装docker并使用laradock搭建laravel环境

安装说明

  • windows 10 系统需要开启 Hyper-V

windows10专业版64位系统安装docker并使用laradock搭建laravel环境
官方文档中有写到,必须开启 Hyper-V

开启方式如下图:

  1. 打开控制面板-程序-程序和功能-启用或关闭 windows 功能windows10专业版64位系统安装docker并使用laradock搭建laravel环境

  2. 找到有关  Hyper-V  的项,全部选中windows10专业版64位系统安装docker并使用laradock搭建laravel环境

  3. 如果发现关于 Hyper-V 的选项无法开启,那么就需要进入 bios 开启虚拟化。开启方法见如下链接:

如何查看自己的Win10电脑是否能运行Hyper-V虚拟机

查看 Hyper-V 固件中启用的虚拟化是否开启的步骤:Win + R 输入 “msinfo32 ” 即可看到“系统信息”窗口。
进入 bios 开启固件虚拟化的方法步骤:进入 bios 设置界面,切换到 Advanced 标签,选中 CPU Configuration 设置 Intel Virtualization Technology 为 Enabled。(不同的主板可能会有不同的设置方法,主要是将 Intel Virtualization Technology 设置为 Enabled 即可)

  1. 再次打开【启用或关闭 windows 功能界面】开启 Hyper-V 所有选项。windows10专业版64位系统安装docker并使用laradock搭建laravel环境
  • 下载 Docker Desktop for Windows desktop app

windows10专业版64位系统安装docker并使用laradock搭建laravel环境
官方文档详细步骤
  1. 下载 Docker Desktop for Windows app

Docker Desktop Installer.exe 下载安装地址

  1. 下载完成之后,直接双击安装windows10专业版64位系统安装docker并使用laradock搭建laravel环境
windows10专业版64位系统安装docker并使用laradock搭建laravel环境
安装过程图02
  1. 开启 docker 直接可以通过小娜助手搜 docker 关键词,然后启动 Docker Desktop,不管怎样,主要是找到 Docker Desktop 应用,打开就好。windows10专业版64位系统安装docker并使用laradock搭建laravel环境

  2. 查看 docker 开启状态。windows10专业版64位系统安装docker并使用laradock搭建laravel环境

初次安装时,可能会提示你登录 docker 的账号,如果没有 docker 账号的话,可以去 docker 官网注册一下。

  1. 测试安装。任意位置打开 Windows PowerShell
// 查看 docker 版本
docker --version 

docker-compose --version

docker run hello-world
windows10专业版64位系统安装docker并使用laradock搭建laravel环境
使用 PowerShell 和 cmd是一样的
  • 使用 laradock 搭建项目

  1. 将 laradock 项目代码克隆到本地:
git clone https://github.com/Laradock/laradock.git
windows10专业版64位系统安装docker并使用laradock搭建laravel环境
下载 laradock 项目到本地
  1. 进入 laradock 目录将 env-example 复制一份并命名为 .env
cp env-example .env
windows10专业版64位系统安装docker并使用laradock搭建laravel环境
复制配置文件
  1. 运行容器 (此时在 laradock 目录下)
docker-compose up -d nginx mysql redis workspace

如果指定端口已经被占用,运行上述命令会报错,关闭相应的服务再重新运行上述命令即可。

注:安装过程中,由于某些资源需要翻墙才能下载,建议安装并启用 VPN 后再执行上述命令。如果出现需要认证的下载资源无权下载,可以通过 Docker ID/密码 登录到 Docker 应用(点击状态栏 Docker 应用小图标就能看到登录菜单),注意这里必须用 Docker ID,不能用注册邮箱。在 Windows 下如果出现目录挂载失败,可以尝试在 Docker 设置中重新设置 Shared Drives。

  1. 打开项目的 .env 文件并添加如下配置:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
  1. 在和 laradock 同级目录下新建 wwwroot 目录,用于存放代码windows10专业版64位系统安装docker并使用laradock搭建laravel环境

新建 demo 文件夹,并写入 phpinfo(); 到 index.php 作为测试。windows10专业版64位系统安装docker并使用laradock搭建laravel环境

  1. 此时需要再次在 .env 文件中修改 APPLICATION 配置项(新版本的 laradock 对应的配置项是 APP_CODE_PATH_HOST
APPLICATION=../wwwroot/
windows10专业版64位系统安装docker并使用laradock搭建laravel环境
配置项目路径

这样就相当于为 wwwroot 与 Docker 的 /var/www 目录建立了软连接,然后我们修改 nginx 的配置文件,建立映射关系。

// 复制一份配置文件 demo.conf
cp ./laradock/nginx/sites/default.conf ./laradock/nginx/sites/demo.conf

修改成以下内容

server {

listen 80;
listen [::]:80;

server_name demo.test;
root /var/www/demo;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ .php$ {
try_files $uri /index.php =404;
fastcgi_pass php-upstream;
fastcgi_index index.php;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fixes timeouts
fastcgi_read_timeout 600;
include fastcgi_params;
}

location ~ /.ht {
deny all;
}

location /.well-known/acme-challenge/ {
root /var/www/letsencrypt/;
log_not_found off;
}
}

重启 Docker 的 Nginx

docker-compose up -d nginx 
  1. 在 hosts 文件中添加 (Windows 下对应文件路径是 C:WindowsSystem32driversetchosts
127.0.0.1 demo.test
  1. 在浏览器中访问 demo.testwindows10专业版64位系统安装docker并使用laradock搭建laravel环境

  2. 安装多项目。比如搭建 laravel 项目 在 wwwroot 目录下执行 composer 命令 (需要提前在 Windows 环境中安装 composer) 可以查看我写的这篇文章 Windows安装composer

composer create-project laravel/laravel blog --prefer-dist
windows10专业版64位系统安装docker并使用laradock搭建laravel环境
搭建 laravel 项目 blog

目录结构如下:windows10专业版64位系统安装docker并使用laradock搭建laravel环境

  1. 添加 nginx 配置文件追加 hosts 配置windows10专业版64位系统安装docker并使用laradock搭建laravel环境

  2. 重启 docker 中的 nginx

docker-compose up -d nginx
  1. 彩蛋
  • 进入Workspace 容器, 执行比如(Artisan, Composer, PHPUnit, Gulp, …)等命令
docker-compose exec workspace bash 或者 docker exec -it laradock_workspace_1 bash
  • 列出正在运行中的容器
docker ps
  • 关闭所有正在运行的容器
docker-compose stop
  • 进入 mysql 容器
docker-compose exec mysql bash
  • 退出容器
exit

最后说个事
公号算法变了,为防止看不到我的更新
大家帮忙加个星标
点击上方的公众号卡片
再点右上角三个点
就能看到设为星标
算我跪下来求你们

✍ 作者简介:

95后某跨境电商企业程序猿,白天搬砖码代码,晚上自媒体写文章,持续更新编程、科技、互联网相关文章,偶尔也会无痛呻吟,感慨人生百态。自己淋过雨,所以也想为别人撑撑伞。

💡 往期精选:

你知道如何使用 Git 合并多个 commit ?

Docker 安装 ElasticSearch 和 Kibana

原文始发于微信公众号(浅墨觅尘往):windows10专业版64位系统安装docker并使用laradock搭建laravel环境

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222023.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!