Laradock 安装配置
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 安装配置相关推荐
- laradock安装篇
注意:laradock安装之前需要先安装docker 1.在你的机器上的任意位置克隆repository(类似于上面的还没有一个PHP项目): git clone https://github.com ...
- laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel
听说99%的同学都来这里充电吖 NoSQL及Redis介绍 Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc 1.yum install gcc-c++ 2.redis ...
- mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)
win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...
- ActiveMQ—安装配置及使用
安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- 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 ...
- mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...
- python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程
python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...
- centos7 mysql workbench_centOS下mysql workbench安装配置教程
本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...
最新文章
- php 该throw还是该404,前端魔法堂——异常不仅仅是try/catch
- 前端一HTML:三: 浏览器页面的本质-html,html语言规则
- 6. 你必须掌握Dart中的数组
- 男士美容,这些方面你做了没? - 生活至上,美容至尚!
- pytorch随笔-6
- Fomo3d常见问题
- 洛谷P2426 删数
- iOS 在tableview的侧滑事件里执行tableView.selectRow无效的解决办法
- POJ.2774.Long Long Message/SPOJ.1811.LCS(后缀数组 倍增)
- 工作161:eachart渲染步骤
- C++设计模式-外观模式
- android button 行间距,android – 如何减少TextView行间距
- python进阶(课程学习笔记)
- 叫板抖音,运营商入局短视频
- LeetCode -- Merge Two Sorted Linked List
- Mysql 单表、连表 in 子查询条件拼接
- abc大神的官改最新版本固件下载
- jclasslib修改jar包中class文件 IDEA
- 麻省理工学院——人工智能公开课06
- 数据分析报告,就该这么写!超详细攻略奉上
热门文章
- kaggle 案例实战 七月 july 算法
- video标签 设置背景图片
- matlab 分式,MATLAB怎样把该式子化成咱们常用的分式结构
- 推荐一些免费的网盘给你
- php 顿号,一字一顿用逗号、顿号、破折号还是省略号?
- Statistical Analysis of Network Data with R(第二版) 上机实操 4
- centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)
- matplotlib画图使用python可视化colorbar工具自定义颜色
- 路由方案之ARouter源码分析
- 微场景是什么?如何快速制作微场景?