在我的 wsl2 安装中,“ddev launch”命令本周停止工作,因为 xdg-open 命令不再工作。将 $BROWSER 变量设置为特定浏览器不起作用,因为标准安装路径包含空格,这会破坏 xdg-open。如果我切换浏览器或使用不同的标准浏览器,它也会中断。
/usr/bin/xdg-open: www-browser: 未找到
/usr/bin/xdg-open: links2: 未找到
/usr/bin/xdg-open: elinks: 未找到
/usr/bin/xdg-open:链接:未找到
/usr/bin/xdg-open:lynks:未找到
/usr/bin/xdg-open:w3m:未找到
xdg-open:没有可用于打开的方法 [...]
无法运行启动:否可用的方法打开[...]
我正在使用ddev开发一个项目,但我不知道如何排除故障,因为它们隐藏在运行的容器中。例如,我已经尝试过,ddev logs但它没有给我足够的信息。
我有一个 Drupal 项目,我想使用 Node.js 构建脚本将 SCSS 编译成 CSS。
在启动我的 ddev 项目并使用 Web 浏览器点击它后,我突然开始收到“ngnix 403 Forbidden / directory index of "/var/www/html/" is forbidden' 或只是 '403 Forbidden',我想不通为什么。这工作得更早。
问题:让基于 Behat Drupal 扩展的测试在 ddev 容器内工作。这包括向现有配置添加单独的 selenium 容器、能够运行 Behat 测试以及能够引用web主机容器。
据我所知,DDEV 为 phpMyAdmin 提供了配置选项,以便轻松地使用容器式 MySQL/MariaDB 数据库。但我宁愿使用不同的工具,例如 phpStorm 或 DBeaver 等。有没有办法让我的愿望实现呢?
通过补充 docker-compose 配置,我相应地暴露了端口 3306。
version: '3.6'
services:
web:
ports:
- 3306:3306
Run Code Online (Sandbox Code Playgroud)
尝试从我的客户端主机连接到容器式 MariaDB 数据库如下所示。
version: '3.6'
services:
web:
ports:
- 3306:3306
Run Code Online (Sandbox Code Playgroud) 这是我在新项目或任何其他项目上使用 ddev start 后得到的结果。我清除了所有 docker 映像、卷等...并且问题再次重复...
有没有人有同样的问题,它与版本有什么关系:
Starting lmp...
Pushed mkcert rootca certs to ddev-global-cache/mkcert
Running Command=ip address show dev docker0
volume "lmp-mariadb" already exists but was not created by Docker Compose. Use `external: true` to use an existing volume
Failed to start lmp: ComposeCmd failed to run 'COMPOSE_PROJECT_NAME=ddev-lmp docker-compose -f /home/loganmm/www/ddev/lmp/.ddev/.ddev-docker-compose-full.yaml up --build -d', action='[up --build -d]', err='exit status 1', stdout='Sending build context to Docker daemon 489B
Step 1/6 : ARG …Run Code Online (Sandbox Code Playgroud) 我需要在我的 ddev 项目上运行 Composer,但我的 Windows 计算机上没有它。例如,项目需要composer install启动前。我如何在这种环境下使用 Composer,尤其是在 Windows 上?
我正在尝试使用容器中的bash做一些复杂的事情,ddev exec似乎无法让它工作.例如,ddev exec cd /var/tmp导致出现大错误消息
Failed to execute command [cd /var/tmp]: Failed to run docker-compose [-f /Users/rfay/workspace/d8git/.ddev/docker-compose.yaml exec -T web cd /var/tmp], err='exit status 126', stdout='OCI runtime exec failed: exec failed: container_linux.go:348: starting container process caused "exec: \"cd\": executable file not found in $PATH": unknown
Run Code Online (Sandbox Code Playgroud)
并尝试使用"||" 并且"&&"或带有">"的shell重定向也不起作用.
作为一个在 Windows 机器上工作但喜欢 Ubuntu 作为工作环境的人,我想在WSL 中使用 ddev 。有没有办法做到这一点?