容器内部 通信

容器连接地址 PHP 运行环境/容器安装的应用使用此连接地址

'hostname'        => 'mysql:3306'

外部连接地址 本机 IP:3306非容器或外部连接使用此地址

容器连接地址 PHP 运行环境/容器安装的应用使用此连接地址

'DB_HOST' =>  'redis:6379'

thinkphp 如果连接失败 尝试 使用

'DB_HOST' = 'redis'

外部连接地址 本机 IP:6379 非容器或外部连接使用此地址

PHP 环境 执行composer 或 php 进入环境容器 控制台里面跑

配置 composer 阿里云镜像

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

git 记住密码

git config --global credential.helper store

Supervisor docker laravel || lumen php artisan queue:work

1panel 工具箱 Supervisor,管理 docker容器内的进程守护

[program:lumen_queue]
command=docker exec 'dev.com' php sites/dev.com/index/artisan queue:work --timeout=360 --daemon
directory               = /root
autorestart             = true
startsecs               = 3
stdout_logfile          = /opt/1panel/tools/supervisord/log/lumen_queue.out.log
stderr_logfile          = /opt/1panel/tools/supervisord/log/lumen_queue.err.log
stdout_logfile_maxbytes = 2MB
stderr_logfile_maxbytes = 2MB
user                    = root
priority                = 999
numprocs                = 1
process_name            = %(program_name)s_%(process_num)02d

队列输出log问题

#  进入容器  dev.com 是容器的名字
docker exec -it $(docker ps -aqf "name=dev.com") sh  
#  启动队列 这个时候是有日志输出的 关闭页面会退出队列
php /www/sites/dev.com/index/artisan queue:work --daemon
# 进入后台执行 
nohup php /www/sites/dev.com/index/artisan queue:work --daemon

重启队列

# 重启队列
docker exec dev.com php sites/dev.com/index/artisan queue:restart