问题标签 [lando]
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.
drupal - 如何使用 Lando 在 Drupal 7 中导出配置文件
我试过运行lando drush cex
,或者lando drush config-export
两者都给我这个错误:
命令 config-export 需要 Drupal 核心版本 8+ 才能运行。[错误] 无法执行 drush 命令“cex”。[错误]
proxy - 在 Fedora(在 Linode 上)将 Lando 配置到端口 80 时出现问题
我一直在尝试配置lando,将我的容器暴露给指向那里的公共域。所以我的域,我们称之为 my_app.com,显示了从域到容器的随机端口分配,但我无法将其修复到端口 80。
例如,Lando 启动并显示这些可用的 URL APPSERVER URLS https://localhost:32781
http://localhost:32782
http://my_app.lndo.site
https://my_app.lndo.site
当我导航到我的域 my_app.com 时,它不起作用,但如果我使用 my_app.com:32781,它会起作用。
我觉得我错过了一些简单的东西。服务器本身是全新安装的 Fedora 29 和 Lando v3.0.0-rc.8
我的兰多文件:
php - 如何使用 php 7.2 在lando 中安装 php-mcrypt?
按照如何在 Docker 上安装 mcrypt 中的示例,我来到了这个:
重建后我看到:
但是在我的 web 应用程序中,当我使用 phpinfo() 查看页面时,没有 mcrypt 的踪迹。请帮我正确安装 php-mcrypt。
docker - 如何在lando appserver 中向/etc/hosts 添加条目?
我试过这个(它不应该返回任何东西):
这表明它没有被添加。当我以 root 身份进入并在容器中执行此操作时,它就可以工作了。
我想在构建脚本中自动执行此操作。如何?我究竟做错了什么?
显然这可以通过“docker run --add-host”来完成,但是如何将它包含在 .lando.yml 文件中?
database - Lando db-import 导入数据库需要很长时间
我正在v3.0.0.rc-14
为我的 Drupal 7 站点使用lando ( ) 和 docker CE(最新版本)。我正在尝试使用以下命令导入文件大小为未~4GB
压缩()和压缩( )的数据库:~900 MB
但是,这无济于事。通常,此 db-import 需要 24 小时以上才能完成。这是我的版本或 .lando.yml 文件中的设置有问题吗?
我的 CPU 和内存使用情况统计如下:
drupal - 在 drupalLogin() 上的 Drupal 8 功能测试失败
我在 Drupal 8 中使用drupalLogin()函数的任何功能性 phpunit 测试都失败了。结果消息是:
我在 UiHelperTrait.php 中跟踪了drupalLogin()函数,它出现在第 253 行:
$account->sessionId = $this->getSession()->getCookie(\Drupal::service('session_configuration')->getOptions(\Drupal::request())['name']);
未设置。
我的感觉是在执行功能测试时没有正确设置会话和/或 cookie。
Drupal 8 已更新到最新版本 (8.7.3),我正在运行 PHPUnit 6.5.14。此外,这在 Lando 中运行 PHP 7.2 和 nginx。
任何帮助表示赞赏。
git - 使用容器时,我应该在容器内还是在容器外运行 git?
我正在使用 Lando 为我的项目生成开发环境。lando ssh
我只是想知道是否应该从容器内(通过)或仅从我的开发机器运行 Git 是否有最佳实践?
macos - 卷子文件夹和缓存
Mac 上的 Docker 性能非常差。这显然是由文件系统问题引起的。
因此我试图缓存一些目录。我目前正在使用lando
,它类似于 docker-compose。默认情况下,它会创建一个卷,该卷将项目根映射到 /app。
如果我添加更多作为子文件夹的卷会怎样?部分文件夹结构:
例如:
我最终会得到 1 个包含所有内容的未缓存卷和 2 个缓存的子主题卷吗?还是缓存卷“覆盖”未缓存的卷?
xdebug - 使用 PHPStorm + Xdebug 调试远程(DigitalOcean)Lando 站点(drupal8 配方)
我正在尝试远程运行 Lando 以避免消耗本地资源。有时我需要在笔记本电脑上工作,而lando+xdebug 是一只饥饿的野兽。
当地的
我没有在本地运行 Lando。我正在使用 PHPStorm 同步我的文件,而 Lando 正在远程运行。
偏僻的
我有一个 DigitalOcean 液滴设置并运行一个 Lando (drupal8) 站点。我可以访问该站点,并且它在以下位置正常运行:
165.xxx.xxx.xxx,作为水滴的 IP 和
ppppp,是Lando(docker)暴露容器的端口
.lando.yml
.lando.local.yml
因为我不希望我的开发人员使用这个配置
.lando.php.ini
PHPStorm 服务器
- 主机:本地主机
- 端口:9002
- 调试器:Xdebug
- 使用路径映射(选中) --
project
-->/app
我运行这个的步骤
- 开始在 PHPStorm 中侦听调试连接
- 创建 SSH 隧道
ssh -R 9002:localhost:9002 root@165.xxx.xxx.xxx
- 刷新
http://165.xxx.xxx.xxx:ppppp
发现
- 使用
lando php -i
,我可以看到 xdebug 正在运行(并且我的所有 php.ini 配置都已设置),它应该在端口 9002 上运行。 - 使用
nc -z localhost 9002 || echo 'no tunnel open'
,我还可以知道 SSH 隧道已为 9002 打开,应该是这样。 - 我没有收到任何传入连接的提示
更新:
当我通过以下方式强制打开 9002 时取得了一些进展:
sudo iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 9002 -j ACCEPT
但是,现在我收到此错误
docker - 在drupal模板项目上运行Lando start或rebuild后如何阻止此错误返回
每次运行lando start
或在从模板lando rebuild
安装的项目上都会出现此错误。drupal 8
我重做了composer create project
, composer install
,lando destroy
等lando rebuild
。没有一个工作。我还检查了我是否有最新版本的lando
, composer
, & docker
。所以我不确定这是代码中的问题还是完全其他问题。
尽管有这个错误,我还是收到了工作网址。
编辑:添加 docker-compose.yml 文件...