阿里云的安装脚本
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
解压到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
说明: workspace
和 php-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