1PANEL Docker PHP
容器内部 通信
容器连接地址 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 storeSupervisor 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
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 lsmir2
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果