问题标签 [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.
laravel - 使用 laradock docker 配置进行开发
您好,我们目前正在开发一个 Laravel 应用程序。我希望我的所有团队成员都在本地工作,所以我们决定将 Docker 用于我们的本地开发环境。我做了一些研究,有一个名为 laradock 的项目。安装后我应该去http://localhost并且项目应该运行。但我明白了:
我正在使用 apache2 和 mysql
mysql - Laravel:无法使用 RefreshDatabase 特征通过浏览器测试
如果我使用 RefreshDatabase 特征,我的测试将失败。
没有这个特征——测试将通过,但数据仍保留在数据库中。
我在用着:
- Laravel 5.5(一个新鲜的)
- Laradock:nginx mysql selenium
测试正在 laradock 的工作区运行。
这是来自官方文档的简单测试。
dump/sleep/dump
只是查看数据库中是否已经创建了用户。它不是!
结果php artisan dusk
是:
注意:
断言文本“这些凭据与我们的记录不匹配”。将是真的,所以我相信从未创建过用户。
php - php artisan migrate 错误:提供或不知道节点名或服务名
我的 laradock 项目有问题:我已经下载并安装了 docker,并且我已经成功地完成了 laradock 的 laravel 项目设置。我使用 php 7、laravel(5.5.14) 和最新版本的 laradock。我开始在 shell 中编写我的项目:
并且所有服务都开始了。我的环境文件是:
但是当我尝试使用迁移时
我收到此错误:
我的名为 homestead 的数据库已创建并且可以正常工作。在我的 laravel 项目中,在迁移文件夹下我有 3 个文件 php:create_user_table、create_password_reset_table和create_customer_table(我已经写了这个文件)。我需要在我的数据库中创建一个名为customer的表,其中包含一些列:
如何完成迁移并创建表?谢谢你的答案!
laravel - Laradock 不适用于 mysql
我无法理解如何让 Laradock 与 mysql 数据库一起正常工作。
我遵循 laradock 文档并安装了所有东西,使用启动容器
我有这样的多个项目版本布局
php 方面似乎可以工作,我可以打开 laravel 欢迎页面,但是连接数据库会导致我出现问题。
首先,我应该在哪里运行 php artisan 命令,例如php artisan migrate
?应该从我的机器在项目文件夹中运行,还是从 docker 容器中运行?
当我从我的项目文件夹中运行它时,它可以工作,我可以进入 mysql 容器并查看初始数据库表,例如migration
和user
.
但是,我无法将初始 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 上运行所有这些。
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。在尝试了几种配置之后,我现在正在呼唤复仇者联盟!
docker - laradoc 中的 Docker 映像问题
我创建 docker-compose.yml 文件并创建所有图像。我有以下图片:
我需要发布哪个图像来托管我的应用程序。请帮我。提前致谢!
amazon-web-services - `npm` 和 `node` 在 AWS CodeBuild 上不起作用
故事:
我在本地构建了一个 docker 镜像,它是laradock/workspace
.
我可以在本地的 docker 映像中使用npm
and 。
我在 AWS EC2 Container 中上传了相同的图像,并在 AWS CodeBuild 中使用它。 node
问题:
但是当我做node -v
内部操作时buildspec.yml
它不起作用并且总是返回状态 127。
参考:
这是我的 buildspec.yml 的简单代码:
laravel-5 - 在 Laradock 上启动 Laravel Schedular - Cron Jobs
我在 Docker CE Windows 10 Pro 上本地托管了一个 laravel 项目。我找不到任何有关如何在工作区容器中启动计划的文档。
Laradock 文档只告诉您在哪里添加额外的 cron 作业,但没有告诉您如何第一次设置计划。我在工作区容器中看到了 crontab,但它不起作用。有什么我必须做的才能让它开始吗?
php - mysql_connect 上的 Laradock 错误
我对 mysqli 和 mysql 有问题。我在 Mac 上使用 laradock,docker-compose up -d nginx mysql phpmyadmin
然后尝试在 web 上打开我的 PHP 项目,我有这个错误:
我阅读了 php 规范,phpinfo()
但 Mysql 似乎设置正确。
谁能帮我解决它?
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 机器上运行。