问题标签 [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 投票
2 回答
3922 浏览

laravel - 使用 laradock docker 配置进行开发

您好,我们目前正在开发一个 Laravel 应用程序。我希望我的所有团队成员都在本地工作,所以我们决定将 Docker 用于我们的本地开发环境。我做了一些研究,有一个名为 laradock 的项目。安装后我应该去http://localhost并且项目应该运行。但我明白了: 在此处输入图像描述

我正在使用 apache2 和 mysql

0 投票
3 回答
934 浏览

mysql - Laravel:无法使用 RefreshDatabase 特征通过浏览器测试

如果我使用 RefreshDatabase 特征,我的测试将失败。

没有这个特征——测试将通过,但数据仍保留在数据库中。

我在用着:

  • Laravel 5.5(一个新鲜的)
  • Laradock:nginx mysql selenium

测试正在 laradock 的工作区运行。

这是来自官方文档的简单测试。

dump/sleep/dump只是查看数据库中是否已经创建了用户。它不是!

结果php artisan dusk是:

注意:
断言文本“这些凭据与我们的记录不匹配”。将是真的,所以我相信从未创建过用户。

0 投票
1 回答
2808 浏览

php - php artisan migrate 错误:提供或不知道节点名或服务名

我的 laradock 项目有问题:我已经下载并安装了 docker,并且我已经成功地完成了 laradock 的 laravel 项目设置。我使用 php 7、laravel(5.5.14) 和最新版本的 laradock。我开始在 shell 中编写我的项目:

并且所有服务都开始了。我的环境文件是:

但是当我尝试使用迁移时

我收到此错误:

我的名为 homestead 的数据库已创建并且可以正常工作。在我的 laravel 项目中,在迁移文件夹下我有 3 个文件 php:create_user_tablecreate_password_reset_tablecreate_customer_table(我已经写了这个文件)。我需要在我的数据库中创建一个名为customer的表,其中包含一些列:

如何完成迁移并创建表?谢谢你的答案!

0 投票
2 回答
5752 浏览

laravel - Laradock 不适用于 mysql

我无法理解如何让 Laradock 与 mysql 数据库一起正常工作。

我遵循 laradock 文档并安装了所有东西,使用启动容器

我有这样的多个项目版本布局

php 方面似乎可以工作,我可以打开 laravel 欢迎页面,但是连接数据库会导致我出现问题。

首先,我应该在哪里运行 php artisan 命令,例如php artisan migrate?应该从我的机器在项目文件夹中运行,还是从 docker 容器中运行?

当我从我的项目文件夹中运行它时,它可以工作,我可以进入 mysql 容器并查看初始数据库表,例如migrationuser.

但是,我无法将初始 POST 发送到数据库以在 Postman 中工作 - 我收到错误SQLSTATE[HY000] [2002] No such file or directory (SQL: insert into users (...

所以我想也许我应该从工作区容器中运行迁移命令,所以我进入工作区,但是从这里php artisan migrate命令错误[Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schem a.tables where table_schema = spa and table_name = migrations)

正如我所说,我可以成功进入 mysql 容器,并使用 root 密码登录数据库,运行第一次迁移后,我可以看到里面的表。

docker ps显示所有容器。

有人可以解释它是如何工作的以及如何解决这个问题吗?我不确定我应该在哪里运行哪些命令,以及容器如何相互通信。但基本上,我怎样才能让 mysql 数据库在 laravel 项目中工作?

顺便说一句,我也在 PC 上运行本地 mysql,也许这会导致一些冲突/混乱?

我在 Win10 上运行所有这些。

0 投票
1 回答
2032 浏览

php - 使用 laradock 迁移 Laravel 数据库失败

我收到以下错误

当我跑步时-

我在 laradock 工作区上运行这个命令。我使用以下命令进入工作区。

我正在使用 laravel 5.5。我以下列方式在我的项目文件夹中有 laradock。

我的项目 .env (testproject/.env) 文件包含以下 mysql 设置。

我的 laradock .env(testproject/laradock/.env) 文件包含以下 mysql 设置。

我的 docker-compose.yml 包含 Mysql Container 的以下设置

docker中的mysql安装在33060端口。我是第一次尝试laradock。在尝试了几种配置之后,我现在正在呼唤复仇者联盟!

0 投票
1 回答
70 浏览

docker - laradoc 中的 Docker 映像问题

我创建 docker-compose.yml 文件并创建所有图像。我有以下图片:

我需要发布哪个图像来托管我的应用程序。请帮我。提前致谢!

0 投票
0 回答
1251 浏览

amazon-web-services - `npm` 和 `node` 在 AWS CodeBuild 上不起作用

故事:
我在本地构建了一个 docker 镜像,它是laradock/workspace.
我可以在本地的 docker 映像中使用npmand 。 我在 AWS EC2 Container 中上传了相同的图像,并在 AWS CodeBuild 中使用它。 node

问题:
但是当我做node -v内部操作时buildspec.yml它不起作用并且总是返回状态 127。

参考:
这是我的 buildspec.yml 的简单代码:

0 投票
0 回答
1550 浏览

laravel-5 - 在 Laradock 上启动 Laravel Schedular - Cron Jobs

我在 Docker CE Windows 10 Pro 上本地托管了一个 laravel 项目。我找不到任何有关如何在工作区容器中启动计划的文档。

Laradock 文档只告诉您在哪里添加额外的 cron 作业,但没有告诉您如何第一次设置计划。我在工作区容器中看到了 crontab,但它不起作用。有什么我必须做的才能让它开始吗?

0 投票
2 回答
748 浏览

php - mysql_connect 上的 Laradock 错误

我对 mysqli 和 mysql 有问题。我在 Mac 上使用 laradock,docker-compose up -d nginx mysql phpmyadmin然后尝试在 web 上打开我的 PHP 项目,我有这个错误:

我阅读了 php 规范,phpinfo()但 Mysql 似乎设置正确。

谁能帮我解决它?

0 投票
4 回答
16969 浏览

mysql - 在 Windows 10 上初始化 MySQL 数据库失败

使用Laradock

系统信息:

  • Docker 版本:17.10.0-ce,构建 f4ffd25
  • 操作系统:Windows 10 家庭版

当我运行时docker-compose up -d mysql出现错误。以下是码头工人日志

[注意] Basedir 设置为 /usr/

[警告] 语法 '--symbolic-links/-s' 已弃用,将在未来版本中删除

[警告] 'NO_ZERO_DATE'、'NO_ZERO_IN_DATE' 和 'ERROR_FOR_DIVISION_BY_ZERO' sql 模式应与严格模式一起使用。它们将在未来的版本中与严格模式合并。

[错误] --initialize 已指定,但数据目录中有文件。中止。

[错误] 中止

我试过删除mysql下面的文件夹~/.laradock\data但没有用。

更新 1

laradock Dockerfile 下的 MySQL Container

MySQL Docker 文件

更新 2

在我删除mysql文件夹后,~/.laradock/data我收到以下错误。在命令之后,它会生成下图中的文件。当我重新运行时,返回上面提到的先前错误。

[注意] Basedir 设置为 /usr/

[警告] 语法 '--symbolic-links/-s' 已弃用,将在未来版本中删除

[警告] 'NO_ZERO_DATE'、'NO_ZERO_IN_DATE' 和 'ERROR_FOR_DIVISION_BY_ZERO' sql 模式应与严格模式一起使用。它们将在未来的版本中与严格模式合并。

[警告] 设置 lower_case_table_names=2 因为 /var/lib/mysql/ 的文件系统不区分大小写

[警告] 您需要使用 --log-bin 来使 --log-slave-updates 工作。

libnuma:警告:/sys 未安装或无效。假设一个节点:没有这样的文件或目录 mbind:不允许操作

[错误] InnoDB:文件操作中的操作系统错误号 22。

[错误] InnoDB:错误号 22 表示“无效参数”

[错误] InnoDB:文件 ./ib_logfile101:“aio write”返回操作系统错误 122。无法继续操作

[错误] InnoDB:无法继续操作。

在此处输入图像描述

** 我尝试在 Windows 7 机器上运行。