Laradock 是 Docker 的一个完整的PHP开发环境。

  • https://laradock.io/

安装配置

clone库

在自定义目录下拉取 laradock 代码

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

laradock 和项目目录关系可以同级:

* laradock
* project-1
* project-2
配置文件

这里以配置多个web项目为例进行配置

进入 laradock 目录将 env-example 重命名为 .env

$ cp .env.example .env

这个是用于指定你的应用程序的目录,默认是在 Laradock 的上一层:

APP_CODE_PATH_HOST=../

记得最后要以 / 结尾。

构建容器

根据需要构建,如果没有用到 redis 和 phpmyadmin,可以从命令中去掉

$ docker-compose up -d nginx mysql phpmyadmin redis workspace

PHP

修改PHP版本

修改.env配置文件版本

PHP_VERSION=7.3

最后重建镜像

$ docker-compose build php-fpm

修改PHP-CLI版本

修改.env配置文件PHP_VERSION

PHP_VERSION=7.3

最后重建图像,执行php-cli是在workspace镜像的容器中所以需要重新构建workspace

$ docker-compose build workspace

Nginx

站点配置
  • 进入nginx配置文件目录:cd nginx/sites

  • 生成该站点的配置文件:cp laravel.conf.example laradmin.conf

  • 配置该文件,相关配置参考nginx的配置:

    server_name laradmin.test;
    # 开头必须是/var/www/,映射.env文件中APPLICATION配置对应的目录
    root /var/www/laradmin/public;
    
  • 执行以下命令:

    $ docker-compose build nginx
    $ docker-compose restart nginx
    
  • 修改 /etc/hosts 文件内容:sudo vim /etc/hosts

    127.0.0.1 laradmin.test
    

Mysql

默认情况下使用MySQL 最新版本运行,用户和密码默认都是 root

修改版本
  • 修改.env laradock配置文件 MYSQL_VERSION=5.7,具体可用版本见:https://store.docker.com/images/mysql
  • 重新编译 docker-compose build mysql
  • 如果已经运行则重新启动 docker-compose restart mysql

MacOS M1 buiild 时候如果出现报错:

[+] Building 0.2s (3/3) FINISHED=> [internal] load build definition from Dockerfile                                                         => => transferring dockerfile: 32B                                                                           => [internal] load .dockerignore                                                                             => => transferring context: 2B                                                                               => ERROR [internal] load metadata for docker.io/library/mysql:5.7
------> [internal] load metadata for docker.io/library/mysql:5.7:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for platform in manifest sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94: not found

可以修改 docker-compose.yml新增 platform: linux/amd64 配置

### MySQL ################################################mysql:build:context: ./mysqlargs:- MYSQL_VERSION=${MYSQL_VERSION}environment:- MYSQL_DATABASE=${MYSQL_DATABASE}- MYSQL_USER=${MYSQL_USER}- MYSQL_PASSWORD=${MYSQL_PASSWORD}- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}- TZ=${WORKSPACE_TIMEZONE}volumes:- ${DATA_PATH_HOST}/mysql:/var/lib/mysql- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.dports:- "${MYSQL_PORT}:3306"networks:- backendplatform: linux/amd64
其他用法
# 进入 Mysql 容器
$ docker-compose exec mysql bash# root 登陆
$ mysql -uroot -proot# 其他用户
$ mysql -udefault -psecret# 查看日志
$ docker-compose logs mysql

mysql 数据目录:~/.laradock/data/mysql

phpMyAdmin

phpmyadmin使用该docker-compose up命令运行phpMyAdmin

$ docker-compose up -d mysql phpmyadmin

打开浏览器并访问端口8080上的localhost : http://localhost:8080,登录信息如下

host: mysql
user: root
password: root

Laradock 安装配置相关推荐

  1. laradock安装篇

    注意:laradock安装之前需要先安装docker 1.在你的机器上的任意位置克隆repository(类似于上面的还没有一个PHP项目): git clone https://github.com ...

  2. laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel

    听说99%的同学都来这里充电吖 NoSQL及Redis介绍 Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc 1.yum install gcc-c++ 2.redis ...

  3. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  4. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  5. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  6. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  7. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  8. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  9. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

最新文章

  1. php 该throw还是该404,前端魔法堂——异常不仅仅是try/catch
  2. 前端一HTML:三: 浏览器页面的本质-html,html语言规则
  3. 6. 你必须掌握Dart中的数组
  4. 男士美容,这些方面你做了没? - 生活至上,美容至尚!
  5. pytorch随笔-6
  6. Fomo3d常见问题
  7. 洛谷P2426 删数
  8. iOS 在tableview的侧滑事件里执行tableView.selectRow无效的解决办法
  9. POJ.2774.Long Long Message/SPOJ.1811.LCS(后缀数组 倍增)
  10. 工作161:eachart渲染步骤
  11. C++设计模式-外观模式
  12. android button 行间距,android – 如何减少TextView行间距
  13. python进阶(课程学习笔记)
  14. 叫板抖音,运营商入局短视频
  15. LeetCode -- Merge Two Sorted Linked List
  16. Mysql 单表、连表 in 子查询条件拼接
  17. abc大神的官改最新版本固件下载
  18. jclasslib修改jar包中class文件 IDEA
  19. 麻省理工学院——人工智能公开课06
  20. 数据分析报告,就该这么写!超详细攻略奉上

热门文章

  1. kaggle 案例实战 七月 july 算法
  2. video标签 设置背景图片
  3. matlab 分式,MATLAB怎样把该式子化成咱们常用的分式结构
  4. 推荐一些免费的网盘给你
  5. php 顿号,一字一顿用逗号、顿号、破折号还是省略号?
  6. Statistical Analysis of Network Data with R(第二版) 上机实操 4
  7. centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)
  8. matplotlib画图使用python可视化colorbar工具自定义颜色
  9. 路由方案之ARouter源码分析
  10. 微场景是什么?如何快速制作微场景?