windows10 部署 laradock

  • Jesse
  • 2020-07-03 17:35:31
  • 4717

windows10 部署 laradock,本文不涉及 dockerdocker-compose 的安装

laradock官方文档(http://laradock.io)

下载并安装docker

https://docs.docker.com/docker-for-windows/install/

1.安装

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

如果网络慢,可以使用:

git clone https://github.com.cnpmjs.org/laradock/laradock.git

2.修改配置文件

cd laradock
cp env-example .env
vim .env
# 换源
CHANGE_SOURCE=true
# composer镜像
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/
# node镜像
WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
# npm镜像
WORKSPACE_NPM_REGISTRY=https://registry.npm.taobao.org
# 修改时区
WORKSPACE_TIMEZONE=PRC
# 如果不需要前端脚手架,可以设置:
WORKSPACE_INSTALL_NODE=false
WORKSPACE_INSTALL_YARN=false
WORKSPACE_INSTALL_NPM_GULP=false
WORKSPACE_INSTALL_NPM_VUE_CLI=false

3.编译

php-fpmworkspace 如果不指定也会默认编译

docker-compose build nginx
docker-compose build mysql
docker-compose build php-fpm
docker-compose build workspace

也可以直接启动(如果没有对应的容器会自动编译):

docker-compose up -d nginx mysql redis workspace 

4.站点配置

cd laradock/nginx/sites
cp laravel.conf.example mydomain.conf

注意 .env 中的如下目录配置:

# 宿主机目录
APP_CODE_PATH_HOST=../
# 容器目录
APP_CODE_PATH_CONTAINER=/var/www

配置完成后,重新编译&重启

docker-compose build nginx
docker-compose restart nginx

如果要修改 hosts, 不能使用 127.0.0.1 应使用 .env 中的

DOCKER_HOST_IP=10.0.75.1

5.可能出现的问题

1> 如果在 windows 环境下启动容器报如下信息错误:

/bin/sh: 1: /tmp/sources.sh: not found

解决方法:

vim sources.sh
:set ff #如果是 dos
:set ff=unix
:wq

2> "Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/......"

修改文件laradock/workspace/Dockerfile 将

apt-get install -y php${LARADOCK_PHP_VERSION}-xdebug && \

改成

apt-get update && apt-get install -y php${LARADOCK_PHP_VERSION}-xdebug && \

本文出自 ShowCj,转载时请注明出处及相应链接。