Docker Desktop 的安装和配置

参考如下:

Docker Desktop 安装和使用 (Windows)_docker windows 安装_咖喱出品的博客-CSDN博客

Laradock 的安装和配置

1. 将 Laradock 项目代码克隆到本地  

git clone https://github.com/Laradock/laradock.git

2. 进入 Laradock 目录,复制 .env.example 文件并重命名为 .env(可通过 PowerShell,使用命令执行)

cp .env.example .env

3. 然后在 .env 中修改镜像源为国内镜像,避免镜像构建过程中出现网络超时问题

# If you need to change the sources (i.e. to China), set CHANGE_SOURCE to true
CHANGE_SOURCE=true# Set CHANGE_SOURCE and UBUNTU_SOURCE option if you want to change the Ubuntu system sources.list file.
UBUNTU_SOURCE=aliyun# 为 npm,composer 加速
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/nodeWORKSPACE_INSTALL_NODE=trueWORKSPACE_NODE_VERSION=nodeWORKSPACE_NPM_REGISTRY=https://registry.npm.taobao.org/

4. 通过 PowerShell 或 CMD 构建镜像 & 启动容器

docker-compose up -d nginx mysql# 如需要其他容器的使用,可以再次运行命令(非必需),例如:
docker-compose up -d redis beanstalkd phpmyadmin

备注:

  • 如果构建过程长时间处于 building 状态并无进度增长,关闭重新运行上面的命令
  • 如果重新运行上面的命令报错,删除 C:\Users\Administrator\.docker 文件夹并重新运行命令
  • 如果指定端口已经被占用,如下图

通过 PowerShell 或 CMD 查看端口对应的 PID

netstat -aon | findstr :3306

去资源管理器(Ctrl + Alt + Delete)关闭对应PID的服务进程

注:如果你觉得每次启动的时候都要去停一些进程很麻烦,你也可以修改本地的端口号来避免端口号冲突,以 mysql 的端口 3306为例,如果3306总是被占用,你可以去 laradock 根目录下找到 docker-compose.yml 文件,在文件里修改如下:

将ports:- "${MYSQL_PORT}:3306"修改为ports:- "3307:3306"3307为你本地的不会被占用的端口号,
文件修改后保存,并通过命令重新运行容器
docker-compose up -d nginx mysql

如果构建镜像的过程中出现长时间卡顿无进度,或者报错,如下:

可以看到下面这个链接下载不下来,在浏览器打开这个链接,如果依旧打不开,那就是网络原因

https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh

这时我们需要找一个国内镜像来替代它,如下:

https://gitee.com/mirrors/nvm/raw/v0.39.2/install.sh

然后我们到 laradock\workspace\Dockerfile 文件找到原有的链接,并替换成国内镜像,如下图:

此时我们再重新运行容器,即可下载成功

Laravel 项目的创建和配置

1. 在 laradock 目录下通过 PowerShell 或 CMD 运行命令进入 workspace 容器

docker-compose exec --user=laradock workspace bash

注:如果运行提示如下报错信息,需要重新运行 docker-compose up -d nginx mysql 来启动容器,再运行进入容器的命令

2. 通过 PowerShell 进入容器后,运行命令来创建新的 laravel 项目,mydemo 为自定义的项目名称

指定 laravel 项目的版本
composer create-project --prefer-dist laravel/laravel:^8.0 mydemo下载 laravel 项目的最新版本
composer create-project --prefer-dist laravel/laravel mydemo目前建议使用版本8,比较稳定

项目创建成功

项目目录层级如下

3. 打开 laravel 项目目录下的 .env 文件并修改成如下配置:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root

4. 在 laradock\nginx\sites 打开 default.conf 文件,并作如下修改

5. 在 C:\Windows\System32\drivers\etc\host 文件里添加

127.0.0.1      mydemo

6.在 laradock 目录下通过命令重启容器

docker-compose restart nginx

也可通过 docker 界面的按钮关闭和重启

7. 在浏览器中通过 http://mydemo 访问这个应用,如下页面即运行成功

8. 通过 phpmyadmin 配置数据库,浏览器网址输入 http://mydemo:8081 (端口号可以去 laradock 的 .env 文件里查找 PAM_PORT 对应的值)

备注:

如果想使用 phpmyadmin,需要提前创建容器和启动,如下命令

docker-compose up -d phpmyadmin

登录服务器名字,用户名字,密码的填写分别对应的 laradock 目录下 .env 文件里的如下配置

DB_HOST=mysql
DB_USERNAME=root
DB_PASSWORD=root

Docker 常用命令

进入容器:docker-compose exec{容器名}bash 默认是使用 root 用户进入,议不要采用root进入,因为composer不推荐用 laradock 用户进入容器:docker-compose exec --user=laradock workspace bash退出命令是 : exit。进入 mysql 容器: docker-compose exec mysql bash在 mysql 容器 bash 中,进入mysql 命令行: mysql -uroot -proot进入 workspace 容器:docker-compose exec workspace bash ,这是 laradock 的 docker 的工作空间查看容器启动状态:docker-compose ps关闭所有容器:docker-compose stop启动所有容器:docker-compose up重启所有容器:docker-compose restart关闭指定容器:docker stop CONTAINER ID或者NAMES删除所有容器:docker-compose down重新启动容器:docker start CONTAINER ID或者NAMES重启指定容器:docker-compose restart nginx mysql杀死所有正在运行的容器:docker kill $(docker ps -a -q)删除所有已经停止的容器:docker rm $(docker ps -a -q)查看本地镜像:docker images查看本地容器:docker ps创建镜像:docker build -t name:tag Dockerfile路径进入容器:docker exec-it IMAGE ID或者NAMES /bin/bash移除本地容器:docker rm CONTAINER ID或者NAMES查看openssl版本号:openssl version查看 nginx 的版本及编译参数: nginx -V

Win10 环境下配置 Docker + Laradock + Laravel相关推荐

  1. WIN10环境下配置hadoop+spark并运行实例的教程

    WIN10环境下配置 hadoop + spark 并运行开发实例的教程 前期准备 基本环境配置 虚拟机的安装 配置虚拟机中的静态网络 关闭并禁用防火墙 配置主机名 编辑host文件 使用ssh传输文 ...

  2. 【网址收藏】win10环境下安装Docker、Windows安装docker

    一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...

  3. Win10环境下配置VScode远程开发ssh-remote(免密登录)

    问题背景: 在开发或者做实验的过程中,我们经常会用到远程服务器或者Github的项目,而我服务器上的项目只能在Jupyter Notebook上编写(或许可以在其他IDE上写,但我不知道).而我们喜欢 ...

  4. win10环境下配置Gradle

    环境要求 环境是windows系统 jdk版本为1.7以上 满足以上两点就可以下载Gradle并且在windows上配置了 去官网下载Gradle 可以去官网:[link]https://gradle ...

  5. Mac代理环境下配置docker及docker个人仓库

    docker代理配置和搭建docker个人仓库(mac) 使用的docker-desktop版本:2.2.0.4 使用的docker个人仓库是用ubuntu搭建的 问题1:代理下push/pull不了 ...

  6. win10环境下 配置SDK环境变量

    第一步:右击我的电脑,调出我的电脑 属性 第二步:选择高级系统设置    进入高级选项    点击 环境变量 第三步:找到系统变量 PATH   第四步: 查看下自己的SDK文件夹 所对应的目录 第五 ...

  7. Win10环境下如何配置Java JDK系统环境变量【图文教程】

    Windows10正式版发布后,不少用户都在第一时间对系统进行了升级.但是,最近有位刚刚升级的用户反映自己因为工作需求要在Windows10环境下配置Java JDK系统环境变量,却不知道该如何操作. ...

  8. 在windows环境下配置gitlab本地代码库

    题外话:最近在从事一个NLP算法课题.因为我负责的模块偏重弄理论,更倾向于做为团队竞争力的技术储备,故而与其他模块的交流并不多.一个人做久了,发现欠下的技术债越来越多,要是不好好整理代码,之后的窟窿可 ...

  9. 全开源深度学习平台PaddlePaddle入手之路(二)----利用Docker在Windows10专业版环境下配置PaddlePaddle...

    利用Docker在Windows10专业版环境下配置PaddlePaddle 对于PaddlePaddle的安装,查询官网信息,PaddlePaddle提供pip安装和Docker安装运行的使用方式. ...

最新文章

  1. Radboud科学家探索材料「量子大脑」——没有软件,硬件也可以实现机器学习 | AI日报...
  2. 6大设计原则之迪米特法则
  3. 白盒测试 | 用例设计方法之条件覆盖
  4. java mockserver搭建_mockjs,json-server一起搭建前端通用的数据模拟框架教程
  5. 利用Python Matplotlib库做简单的视觉化
  6. 随手记_英语_学术写作_标点符号的使用
  7. 抓包工具tcpdump的使用总结(持续更新)
  8. es 排序 聚合统计_ES聚合排序java
  9. 小饼叮当 最爱铜锣烧
  10. Python 爬虫 性能 相关( asyncio 模块 --- 高性能爬虫 )
  11. 小米笔记本 air 12.5寸 支持硬盘参数
  12. UI设计VIP课程开放20个试听名额啦(先到先得)
  13. 关于将微博上视频保存在电脑本地的方法汇总
  14. 数控车椭圆编程实例带图_简析数控车床上椭圆加工的编程方法
  15. 思科、华为、瞻博juniper、中兴、阿尔卡特中高端网络设备查看端口收发光功率-命令汇总
  16. dockerfile编写之恋爱初体验~~~
  17. android实现分享url,分享 URL,然后启动安卓 APP
  18. Dplayer Blob对视频播放地址加密
  19. stm8s 定时器1 延时_试了一下STM8S定时器TIM2的使用
  20. 怎么找到一个程序员做男朋友

热门文章

  1. DeepCTR:易用可扩展的深度学习点击率预测算法库
  2. 复式记账法-银行业务
  3. sklearn_逻辑回归制作评分卡_菜菜视频学习笔记
  4. 神探夏洛克 Sherlock: The Abominable Bride (2016)
  5. PCB关于EMIEMC布线
  6. Beta阶段冲刺-1
  7. Bootstrap的工具提示(Tooltip)
  8. 划重点!关于缓冲区溢出攻击,这份防范策略一定要收好!
  9. 计算机基础——3.3 算法与程序设计语言
  10. 软件项目管理第二篇:项目计划 (1)——范围计划