具体开始时间已经不太清楚了 但感觉已经花费了一周左右的时间来填坑这些东西
LARADOCK
官方文档 https://laradock.io/
安装
git clone https://github.com/Laradock/laradock.git
cp env-example .env
docker-compose up -d nginx mysql phpmyadmin redis workspace
Host
为什么特别说这个 因为我花了好几天时间填这个坑
可以看到默认的mysql和php-fpm是各自的容器,所以php的pdo去尝试连接数据库的时候 一般默认都是localhost
但是php-fpm
容器里怎么会有mysql呢,mysql是在另外的一个容器里,所以。。默认的localhost
要替换为mysql
redis && queue 同理
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
本地化
所谓 本地化 指的是什么呢?
自己猜
apt以及node相关的强烈推荐,composer看自己需求
- NPM
WORKSPACE_NPM_REGISTRY=https://repo.huaweicloud.com/repository/npm/
- NVM
WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://repo.huaweicloud.com/nodejs/
- Composer
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://repo.huaweicloud.com/repository/php/
- Apt-get
CHANGE_SOURCE=true
Xdebug
有两处,一般只开启PHP_FPM
WORKSPACE_INSTALL_XDEBUG=true
PHP_FPM_INSTALL_XDEBUG=true
php diskplay_errors
先检查PHP_VERSION=7.3
找到 laradock/php-fpm/php7.3.ini
修改里面的配置
备注 先改完配置再生成镜像 不然你发现xx没修改要去修改之后又要重新生成镜像才会生效
0xFFFF dev
其实吧。。站长魔改的看dockerfile就可以看出来
HTTP相关
80 => 8080
443 => 8443
Composer
Composer需要在镜像外安装 具体参考
https://github.com/0xffff-one/0xffff-flarum/blob/master/.github/workflows/deploy.yml