laradocker

阿里云的安装脚本

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

如果你想让 Docker 在非root用户下,执行如下命令

sudo usermod -aG docker vagrant

使用Docker加速器

针对Docker客户端版本大于1.10的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://*******"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安装docker-compose

docker-compose在群共享中下载

sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

下载LaraDock

国内地址
国外地址
compose-docker

解压到Vagrant根目录下,方便Vagrant中可以直接进入

因workspace下的Dockerfile使用到auth.json,但目前版本中缺失,手工创建 auth.json输入如下内容

{
    "bitbucket-oauth": {},
    "github-oauth": {
        "github.com": "4044ca68a839e1d5e7631dcd297533f8765aa37d"
    },
    "gitlab-oauth": {},
    "http-basic": {}
}

启动需要的容器
docker-compose up -d nginx mysql redis

说明: workspacephp-fpm 将运行在大部分实例中, 所以不需要在 up 命令中加上它们.

由于docker-compose.yml中默认映射的应用目录为../:/var/www

也就是说LaraDock假定Laravel应用在LaraDock的父级目录中

如果Laravel应用在 my-cool-app 目录中, 我们需要修改docker-compose.yml中卷的映射,用 ../my-cool-app/:/var/www替换 ../:/var/www

进入Laravel应用目录,也就是LaraDock父目录下执行
composer install
php artisan key:generate
chmod -R 777 storage bootstrap/cache

修改nginx中域名
可以直接在laradock\nginx下修改配置文件

进入 Workspace 容器,需要在LaraDock目录下执行

docker-compose exec workspace bash

数据库配置在mysql下的Dockerfile中查看
ARG MYSQL_DATABASE=homestead
ARG MYSQL_USER=homestead
ARG MYSQL_PASSWORD=secret
ARG MYSQL_ROOT_PASSWORD=root

env中连接docker中的mysql
进行如下配置
DB_HOST=mysql

停止所有
sudo docker stop $(docker ps -a -q)
删除所有容器
sudo docker rm $(docker ps -a -q)
删除所有镜像
sudo docker rmi $(docker images -q)

默认运行PHP-FPM 7.0版本.
切换版本 PHP 7.0 到 PHP 5.6

1 - 打开 docker-compose.yml

2 - 在PHP容器的 Dockerfile-70文件。

3 - 修改版本号, 用Dockerfile-56替换 Dockerfile-70

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容