前言
看群里和laravel社群有些人对docker不太会使用,在这里我推荐使用laradock来部署我们的专案环境,用laradock部署简单快捷,方便管理,可以为你省出很多时间陪陪家人。现在用laradock一步步搭建环境。
更新 yum
更新所有已安装的套件,若在 Update 後面接上套件名称的话可针对该套件更新。
yum update
安装 Docker
安装储存库必须的包:yum-utils 提供了 yum-config-manager 实用程序,并且 device-mapper-persistent-data 和 lvm2 需要 devicemapper 储存驱动程序。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置稳定 Docker 存储库。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本。
sudo yum install docker-ce docker-ce-cli containerd.io
启动 Docker。
sudo systemctl start docker
通过运行 hello-world 映像验证 Docker Engine 是否已正确安装。
sudo docker run hello-world
// 出现 Hello from Docker! 说明 docker 安装成功
安装 Docker Compose
下载 Docker Compose 的当前稳定版本。
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
对二进制文件应用可执行权限。
chmod +x /usr/local/bin/docker-compose
查看是否安装成功。
docker-compose --version
如果docker-compose安装後命令失败,请检查您的路径。您还可以/usr/bin在路径中创建指向或任何其他目录的符号链接。
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
安装 Git
yum install -y git
安装 Laradock
git clone https://github.com/laradock/laradock.git
先来定义 Laradock 该如何跟既有或者是全新专案结合,底下提供一种目录结构。
project 代表专案的程序码,而 laradock 就是本机端开发环境。
├── laradock
└── project
进入laradock目录中。
cd laradock/
复制 .env.example。
cp .env.example .env
修改 .env 档案中的专案目录。
vi .env
APP_CODE_PATH_HOST=../project
建立专案
启动 Docker Compose。
docker-compose up -d nginx mysql
克隆 Laravel 专案 project。
git clone https://xxxxxx/project.git // 个人专案
或者建立全新Laravel专案。
- 进入 laradock workspace 容器。
docker-compose exec workspace bash
- 建立全新Laravel专案。
composer create-project laravel/laravel project
进入专案目录下,并将专案 composer 套件。
cd porject/
composer install
将专案 .env 中的 DB_HOST = 127.0.0.1调整。
vi .env
专案改为使用 laradock 容器内的 mysql。
DB_HOST=mysql
修改专案目录权限。
chown -R 1000:1000 storage/
重新启动 Laradock,即可连线专案罗!!!
cd ~/laradock/
docker-compose down
docker-compose up -d nginx mysql
参考网站:
有任何问题欢下方迎留言讨论!
今天我们要分享的是,撰写一支简易注册功能的API,先来到我们的views档案,如同我们之前所说Vie...
前言 第一次参加铁人赛,完赛的这一天,简直像是学测考完走出教室的感觉!充满兴奋与骄傲! 一方面是成功...
电子助教:「这个标题...我闻到了停刊的味道... (́⊙◞౪◟⊙‵)」 这个章节开始我们要建立「数...
RGB -> Gray scale Gray scale(灰阶影像) from PIL imp...
大家好,我是乌木白,今天要介绍的是 Sass 里的变数! 变数是什麽? 变数按照字面上来看,就是一...