安装说明
-
windows 10 系统需要开启 Hyper-V

开启方式如下图:
-
-
-
如果发现关于 Hyper-V 的选项无法开启,那么就需要进入 bios 开启虚拟化。开启方法见如下链接:
如何查看自己的Win10电脑是否能运行Hyper-V虚拟机
查看 Hyper-V 固件中启用的虚拟化是否开启的步骤:Win + R 输入 “msinfo32 ” 即可看到“系统信息”窗口。
进入 bios 开启固件虚拟化的方法步骤:进入 bios 设置界面,切换到 Advanced 标签,选中 CPU Configuration 设置 Intel Virtualization Technology 为 Enabled。(不同的主板可能会有不同的设置方法,主要是将 Intel Virtualization Technology 设置为 Enabled 即可)
-
下载 Docker Desktop for Windows desktop app

-
下载 Docker Desktop for Windows app
Docker Desktop Installer.exe 下载安装地址

初次安装时,可能会提示你登录 docker 的账号,如果没有 docker 账号的话,可以去 docker 官网注册一下。
-
测试安装。任意位置打开 Windows PowerShell
// 查看 docker 版本
docker --version
docker-compose --version
docker run hello-world

-
使用 laradock 搭建项目
-
将 laradock 项目代码克隆到本地:
git clone https://github.com/Laradock/laradock.git

-
进入 laradock
目录将env-example
复制一份并命名为.env
cp env-example .env

-
运行容器 (此时在 laradock 目录下)
docker-compose up -d nginx mysql redis workspace
如果指定端口已经被占用,运行上述命令会报错,关闭相应的服务再重新运行上述命令即可。
注:安装过程中,由于某些资源需要翻墙才能下载,建议安装并启用 VPN 后再执行上述命令。如果出现需要认证的下载资源无权下载,可以通过 Docker ID/密码 登录到 Docker 应用(点击状态栏 Docker 应用小图标就能看到登录菜单),注意这里必须用 Docker ID,不能用注册邮箱。在 Windows 下如果出现目录挂载失败,可以尝试在 Docker 设置中重新设置 Shared Drives。
-
打开项目的 .env
文件并添加如下配置:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
新建 demo 文件夹,并写入 phpinfo(); 到 index.php 作为测试。
-
此时需要再次在 .env
文件中修改APPLICATION
配置项(新版本的 laradock 对应的配置项是APP_CODE_PATH_HOST
)
APPLICATION=../wwwroot/

这样就相当于为 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
-
在 hosts 文件中添加 (Windows 下对应文件路径是 C:WindowsSystem32driversetchosts
)
127.0.0.1 demo.test
-
-
安装多项目。比如搭建 laravel 项目 在 wwwroot 目录下执行 composer 命令 (需要提前在 Windows 环境中安装 composer) 可以查看我写的这篇文章 Windows安装composer
composer create-project laravel/laravel blog --prefer-dist

docker-compose up -d nginx
-
彩蛋
-
进入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后某跨境电商企业程序猿,白天搬砖码代码,晚上自媒体写文章,持续更新编程、科技、互联网相关文章,偶尔也会无痛呻吟,感慨人生百态。自己淋过雨,所以也想为别人撑撑伞。
💡 往期精选:
原文始发于微信公众号(浅墨觅尘往):windows10专业版64位系统安装docker并使用laradock搭建laravel环境
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222023.html