问题标签 [laradock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 连接到 docker 容器内的 selenium
我尝试连接到 selenium,但出现错误:
无法连接到 localhost 端口 4444:连接被拒绝
怎么了?它在浏览器中正常工作:http://localhost:4444/wd/hub/我看到了 selenium。
我还尝试连接到不同的端口(例如弹性),它们是相同的。
php - Artisan migrate 因(非常)大量数据插入而失败
因此,我在最近的一个项目中一直在使用 Laravel 的数据库迁移,并且一切正常,除了一个包含大约 380 万行的“城市”表。以下按预期工作:
但是,当我将额外的 380 万行添加到上述插入数组时,工匠迁移命令只是失败/超时。
我在这里遗漏了什么还是有更好的方法来做到这一点?
城市迁移的文件大小为 365 MB,这实际上会导致 Phpstorm 崩溃(内存不足错误)。我想知道是否有办法将大型数据库迁移拆分为较小的文件?
PHP 7.2 Laravel 5.7 Docker/Laradock。
mysql - Docker无法连接到mysql
嗨,我是 laradock 的新手,所以我有几个问题。
首先我无法连接到我的 sql
我做了什么
当我做 sudo docker ps 时得到了这个
那告诉我mysql已启动
我在 laradoc env 文件中有这个
所以我无法使用 Sequel Pro 输入用户“默认”密码“秘密”连接到 mysql,使用主机http://127.0.0.1
我的第二个问题是,我应该访问
然后开始
和
因为我将 react 与 laravel 结合使用。任何帮助表示赞赏。天呐!
javascript - Docker 和 HMR 同步
我有 laravel 和与 Docker(Laradock)的集成反应构建。我正在尝试使用热模块重新加载(HMR),并以这种方式同步文件。这件事可能发生吗?
首先尝试使用基本 url 解决此问题,因为收到此错误。
在这条线上生产
那么我的想法是跑
然后从那里跑
你能帮我解决 mix() url 错误吗?我的逻辑对于从工作区运行 npm hot run 是否正确?
laravel - Laradock 上的 Nova 引发 bcadd 异常
我用 Laradock 简单地安装了 Laravel。
当我尝试更新模型时,没有问题。
但是,当我安装 Nova 并尝试更新某些模型(例如用户名)时,我收到以下错误:
查看 ajax 调用,我看到以下错误:
我尝试设置PHP_WORKER_INSTALL_BCMATH
并重建 docker 映像true
,.env
但没有帮助。
我也发现了这个问题:
https ://github.com/laravel/telescope/issues/25#issuecomment-432302285
但这并没有帮助我解决问题。
ssl - 无法在 Laradock Nginx 中启动 Certbot 容器
在 Docker 中使用启动 certbot 容器时,结果是 nginx 容器正在运行,而 certbot 容器的状态是退出。
Attaching to multilaradock_certbot_1
certbot_1 | Requested domain "fake.domain.com" is not a FQDN
certbot_1 | cp: cannot stat '/etc/letsencrypt/archive/"fake.domain.com"/cert1.pem': No such file or directory
Nginx 配置我的站点site_name.conf
我们怎样才能纠正这个错误?
php - 使用 php-worker 表单 laradock 时找不到 ZipArchive
基本上我有这个内部使用ZipArchive的包
PHP_FPM_INSTALL_ZIP_ARCHIVE=true
我已经为我的 php-fpm 容器设置了标志
php artisan log:archive
当我在容器中启动命令时,该包按预期工作,workspace
但是如果我尝试在php-worker
发生可怕的事情时设置 Horizon,基本上只要我docker-compose up -d php-worker
使用以下主管配置启动 php-worker:
两者queue-work.log
都horizon.log
填充了在ArchiveCommand.php中找不到的类 ZipArchive
当然,从依赖项中删除包可以解决问题,但它不应该是一个解决方案,因为 ZipArchive 已安装并且包在内部按预期工作workspace
我错过了什么?
预期行为:
容器 php-worker 应该在不提示异常的情况下启动Class ZipArchive not found in ...
复制:
- 全新安装 laravel
- 添加
"ludo237/laravel-logs-manager": "^1.0",
为依赖项 - 构建
workspace
并php-fpm
使用PHP_FPM_INSTALL_ZIP_ARCHIVE=true
- 测试命令中的异常行为
workspace
php-worker
使用上面的主管配置创建一个容器- 测试日志中的意外行为
Github 上的相关问题
windows - 由于未知原因,无法让 Nginx 在 Windows 上的 Docker 环境下运行
所以,上周左右我一直在努力让我的 nginx 服务器从 Docker/Laradock 上运行。奇怪的是,当我在 C:/ 上运行它时它起作用了,但是在工作告诉我必须加密我的磁盘后,我下载了 VeraCrypt 并制作了一个加密驱动器 Y:/ 并将我的 vhosts 文件夹复制到那里。
经过很多努力甚至试图laradock_nginx_1
附加,我遵循了这个指南,因为我认为 Docker Toolbox 可能无法访问 Y:/ 驱动器。这似乎可行,但是在尝试启动和运行 nginx 时我仍然遇到一个奇怪的错误:
Y:\vhosts\laradock>docker-compose up nginx
WARNING: The PHP_FPM_INSTALL_TOKENIZER variable is not set. Defaulting to a blank string.
laradock_workspace_1 is up-to-date
Starting laradock_docker-in-docker_1 ... done
Starting laradock_php-fpm_1 ... done
Starting laradock_nginx_1 ... done
Attaching to laradock_nginx_1
nginx_1 | /opt/startup.sh: line 2: $'\r': command not found
nginx_1 | /opt/startup.sh: line 10: syntax error: unexpected end of file
laradock_nginx_1 exited with code 2
在其他地方读到这\r
只是 Windows 的行尾。我试图 cd into /opt/startup.sh
,但它似乎不存在。我发现startup.sh
里面还有另一个laradock/nginx/
,我 ssh 进入 Docker 虚拟机并看到每一行都以 结尾^M
,我怀疑这可能是\r
。我删除了那些,但没有真正改变,仍然遇到同样的问题。
在 ssh 中,我还使用 对启动 bash 文件进行了十六进制转储hexdump startup.sh | grep 0d0a
,但没有任何结果。我对解决方案一无所知,并且不确定我还能尝试做什么。请注意,Docker for Windows 或 BitLocker 是不可能的,因为我只有 Windows 10 Home。
我可以尝试什么来解决这个问题?这是一个已知问题吗?
mysql - E_WARNING:发送STMT_PREPARE 数据包时出错。PID=*
我的 Laravel 5.7 网站遇到了一些我认为彼此相关的问题(但发生在不同的时间):
PDO::prepare(): MySQL server has gone away
E_WARNING: Error while sending STMT_PREPARE packet. PID=10
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
(我的数据库似乎经常尝试在同一秒内两次写入相同的记录。我一直无法弄清楚为什么或如何重现它;它似乎与用户行为无关。)- 不知何故,前两种类型的错误只会出现在我的 Rollbar 日志中,但不会出现在服务器上的文本日志或我的 Slack 通知中,因为所有错误都应该出现(以及所有其他错误)。
几个月来,我不断看到类似这样的可怕日志消息,而且我完全无法重现这些错误(并且无法诊断和解决它们)。
我还没有发现任何实际症状,也没有听说过用户的任何抱怨,但错误消息似乎并不重要,所以我真的很想了解并修复根本原因。
我已经尝试将我的 MySQL 配置更改为使用max_allowed_packet=300M
(而不是默认的 4M),但在我的网站有多个访问者的日子里,仍然经常出现这些异常。
由于这个建议,我还设置了(从 5M 和 10M 更改)以下内容:
作为进一步的背景:
- 我的站点有一个运行作业的队列工作程序 (
artisan queue:work --sleep=3 --tries=3 --daemon
)。 - 根据访问者的注册时间,可以安排许多排队的工作同时发生。但我看到的同时发生的最多是 20 个。
- MySQL 慢查询日志中没有条目。
- 我有一些 cron 工作,但我怀疑它们是否有问题。每分钟运行一个,但非常简单。另一个每 5 分钟运行一次,以发送某些预定的电子邮件(如果有任何待处理)。另一个每 30 分钟运行一次以运行报告。
- 我已经运行了各种
mysqlslap
查询(虽然我完全是新手)并且即使在模拟数百个并发客户端时也没有发现任何缓慢的东西。 - 我正在使用 Laradock (Docker)。
- 我的服务器是 DigitalOcean 1GB RAM、1 个 vCPU、25GB SSD。我也试过 2GB RAM 没有区别。
- 结果来自
SHOW VARIABLES;
和SHOW GLOBAL STATUS;
在这里。
我my.cnf
的是:
关于我应该探索什么来诊断和解决这些问题的任何想法?谢谢。
laravel - 我可以从 laradock 创建单个 Dockerfile 吗?
我被指示在项目的根目录中创建一个 dockerfile,但也得到了使用 laradock 作为起点的提示。
我怎样才能做到这一点?到目前为止,我知道创建 docker 环境的唯一方法是使用 docker-compose 命令运行它