Laradock原创
git clone git@gitee.com:vipnols/laradock.git
# setting
- .env
TZ="Asia/Shanghai" PHP_VERSION=8.1 CHANGE_SOURCE=true # 切换中国源 # workspace 设置 WORKSPACE_COMPOSER_GLOBAL_INSTALL=true //workspace全局安装composer WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/ WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node WORKSPACE_NPM_REGISTRY=https://registry.npmmirror.com WORKSPACE_INSTALL_LARAVEL_INSTALLER=true //workspace laravel安装器 WORKSPACE_TIMEZONE="Asia/Shanghai" //设置workspace时区,默认是UTC WORKSPACE_INSTALL_SUPERVISOR=true // 开启laravel队列需要用到 [Supervisor](#supervisor), Linux 操作系统的进程监视器。 查看本文档的 Supervisor 配置 WORKSPACE_INSTALL_SWOOLE=true && PHP_FPM_INSTALL_SWOOLE=true // 启动Swoole 加速 laravel PHP_WORKER_INSTALL_SWOOLE=true PHP_FPM_INSTALL_MONGO=true // 邮件服务
- MySql
默认账号密码有两个: root default- mysql -uroot -proot
- mysql -udefault -psecret
- workspace/Dockerfile
参考 (opens new window)... // 添加 nvm 镜像源 ENV NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node RUN if [ ${INSTALL_NODE} = true ]; then \ ...
- alias
在 ~/.zshrs 或 ~/.bash_profile 中添加相应别名alias golaradock="cd /Volumes/240数据盘/laradock" alias laraup="golaradock && docker-compose up -d nginx redis mysql workapce" alias laradown="golaradock && docker-compose stop" alias laraworker="golaradock && docker-compose exec --user=laradock workspace bash" alias laramysql="docker-compose exec mysql mysql -uroot -proot" alias lararestar="golaradock && docker-compose restart" alias larastop="golaradock && docker-compose stop"
# 添加新项目
- 添加站点
- 查看docker的IP地址
docker-machine env - hosts设置(bridge 模式时,IP地址为127.0.0.1):
10.75.0.1 xx.xxx.xx # 容器内部访问需要设定,不然无法访问
127.0.0.1 xx.xxx.xx # 容器外部访问需要设定,不然无法访问 - nginx 设置
- sites设置
- server_name laravel.test;
- root /var/www/laravel/public;
- sites设置
- 重启nginx 容器
- 进入mysql 容器
- 创建 mysql 账号
- 创建数据库
- 账号授权、刷新权限
- 查看docker的IP地址
- 修改文件的权限 chmod 755
chmod 777 -R storage bootstrap/cache
- 切换root用户 sudo -i
- docker-machine command not found
https://github.com/docker/machine/releases
# Enter a Container#
Run commands in a running Container.
1 - First list the currently running containers with docker ps
2 - Enter any container using:
docker-compose exec {container-name} bash
Example: enter MySQL container
docker-compose exec mysql bash
Example: enter to MySQL prompt within MySQL container
docker-compose exec mysql mysql -udefault -psecret
Note: You can add --user=laradock to have files created as your host’s user. Example:
docker-compose exec --user=laradock workspace bash
3 - To exit a container, type exit.
# start container
docker-compose up -d nginx redis mysql
# Supervisor
在 mydock/php-worker 中配置 supervisor。
在supervisord.d中有示例文件,根据示例文件创建自己的配置文件,如 web-worker.conf 。
# Error
# 外网连接 错误!
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
/bin/sh: 1: .: Can't open /home/laradock/.nvm/nvm.sh
在hosts文件中添加 151.101.76.133 raw.githubusercontent.com
,如果还是不行,就改代码:
curl -o- https://monitor-majors.oss-cn-shenzhen.aliyuncs.com/install.sh|bash \
#curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash \
# - workspace
error: /tmp/sources.sh: not found
解决办法:
1.vim sources.sh 2.:set ff 如果是 dos 3.:set ff=unix 4.:wq 5.重新执行 docker-compose up --build -d xx
上次更新: 2022/08/23, 18:12:45