问题标签 [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.

0 投票
1 回答
560 浏览

docker - 连接到 docker 容器内的 selenium

我尝试连接到 selenium,但出现错误:

无法连接到 localhost 端口 4444:连接被拒绝

怎么了?它在浏览器中正常工作:http://localhost:4444/wd/hub/我看到了 selenium。

我还尝试连接到不同的端口(例如弹性),它们是相同的。

0 投票
3 回答
77 浏览

php - Artisan migrate 因(非常)大量数据插入而失败

因此,我在最近的一个项目中一直在使用 Laravel 的数据库迁移,并且一切正常,除了一个包含大约 380 万行的“城市”表。以下按预期工作:

但是,当我将额外的 380 万行添加到上述插入数组时,工匠迁移命令只是失败/超时。

我在这里遗漏了什么还是有更好的方法来做到这一点?

城市迁移的文件大小为 365 MB,这实际上会导致 Phpstorm 崩溃(内存不足错误)。我想知道是否有办法将大型数据库迁移拆分为较小的文件?

PHP 7.2 Laravel 5.7 Docker/Laradock。

0 投票
1 回答
410 浏览

mysql - Docker无法连接到mysql

嗨,我是 laradock 的新手,所以我有几个问题。

首先我无法连接到我的 sql

我做了什么

当我做 sudo docker ps 时得到了这个

那告诉我mysql已启动

我在 laradoc env 文件中有这个

所以我无法使用 Sequel Pro 输入用户“默认”密码“秘密”连接到 mysql,使用主机http://127.0.0.1

我的第二个问题是,我应该访问

然后开始

因为我将 react 与 laravel 结合使用。任何帮助表示赞赏。天呐!

0 投票
0 回答
308 浏览

javascript - Docker 和 HMR 同步

我有 laravel 和与 Docker(Laradock)的集成反应构建。我正在尝试使用热模块重新加载(HMR),并以这种方式同步文件。这件事可能发生吗?

首先尝试使用基本 url 解决此问题,因为收到此错误。

在这条线上生产

那么我的想法是跑

然后从那里跑

你能帮我解决 mix() url 错误吗?我的逻辑对于从工作区运行 npm hot run 是否正确?

0 投票
1 回答
554 浏览

laravel - Laradock 上的 Nova 引发 bcadd 异常

我用 Laradock 简单地安装了 Laravel。
当我尝试更新模型时,没有问题。

但是,当我安装 Nova 并尝试更新某些模型(例如用户名)时,我收到以下错误:

在此处输入图像描述

查看 ajax 调用,我看到以下错误:

我尝试设置PHP_WORKER_INSTALL_BCMATH并重建 docker 映像true.env但没有帮助。

我也发现了这个问题:
https ://github.com/laravel/telescope/issues/25#issuecomment-432302285

但这并没有帮助我解决问题。

0 投票
1 回答
1731 浏览

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

我们怎样才能纠正这个错误?

0 投票
1 回答
314 浏览

php - 使用 php-worker 表单 laradock 时找不到 ZipArchive

基本上我有这个内部使用ZipArchive的包

PHP_FPM_INSTALL_ZIP_ARCHIVE=true我已经为我的 php-fpm 容器设置了标志

php artisan log:archive当我在容器中启动命令时,该包按预期工作,workspace但是如果我尝试在php-worker发生可怕的事情时设置 Horizo​​n,基本上只要我docker-compose up -d php-worker使用以下主管配置启动 php-worker:

两者queue-work.loghorizon.log填充了在ArchiveCommand.php中找不到的类 ZipArchive

当然,从依赖项中删除包可以解决问题,但它不应该是一个解决方案,因为 ZipArchive 已安装并且包在内部按预期工作workspace

我错过了什么?


预期行为:

容器 php-worker 应该在不提示异常的情况下启动Class ZipArchive not found in ...


复制:

  • 全新安装 laravel
  • 添加"ludo237/laravel-logs-manager": "^1.0",为依赖项
  • 构建workspacephp-fpm使用PHP_FPM_INSTALL_ZIP_ARCHIVE=true
  • 测试命令中的异常行为workspace
  • php-worker使用上面的主管配置创建一个容器
  • 测试日志中的意外行为

Github 上的相关问题

0 投票
1 回答
1506 浏览

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。

我可以尝试什么来解决这个问题?这是一个已知问题吗?

0 投票
4 回答
2781 浏览

mysql - E_WARNING:发送STMT_PREPARE 数据包时出错。PID=*

我的 Laravel 5.7 网站遇到了一些我认为彼此相关的问题(但发生在不同的时间):

  1. PDO::prepare(): MySQL server has gone away
  2. E_WARNING: Error while sending STMT_PREPARE packet. PID=10
  3. PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry(我的数据库似乎经常尝试在同一秒内两次写入相同的记录。我一直无法弄清楚为什么或如何重现它;它似乎与用户行为无关。)
  4. 不知何故,前两种类型的错误只会出现在我的 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的是:

关于我应该探索什么来诊断和解决这些问题的任何想法?谢谢。


0 投票
1 回答
1026 浏览

laravel - 我可以从 laradock 创建单个 Dockerfile 吗?

我被指示在项目的根目录中创建一个 dockerfile,但也得到了使用 laradock 作为起点的提示。

我怎样才能做到这一点?到目前为止,我知道创建 docker 环境的唯一方法是使用 docker-compose 命令运行它