- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
指出我们需要-6ren">
今天我尝试在 friend 的机器上设置 ddev:
操作系统 Windows 10 家庭版
Docker 工具箱 - 全新安装
Docker Toolbox Quickstart -> 指出我们需要启用虚拟化
BIOS -> 虚拟化 -> isEnabled
Docker 工具箱快速入门运行。
全新安装的 windows 10 的 druds ddev
ddev 配置
作品。
snowm@ThomasWin10HP MINGW64/c/Data3/test
$ ddev 开始
开始测试...
创建 ddev-test-db ... 错误
错误:ddev-test-db 无法为服务 db 创建容器:类型“bind”的挂载配置无效:绑定(bind)挂载源路径不存在:/c/Data3/test/.ddev
错误:数据库无法为服务数据库创建容器:“绑定(bind)”类型的挂载配置无效:绑定(bind)挂载源路径不存在:/c/Data3/test/.ddev
启动项目时遇到错误。
创建 ddev-test-db ... 错误
错误:ddev-test-db 无法为服务 db 创建容器:类型“bind”的挂载配置无效:绑定(bind)挂载源路径不存在:/c/Data3/test/.ddev
错误:数据库无法为服务数据库创建容器:“绑定(bind)”类型的挂载配置无效:绑定(bind)挂载源路径不存在:/c/Data3/test/.ddev
启动项目时遇到错误。
但为了确保路径存在。 :-(
我们阅读了这篇文章(与 docker 共享驱动器),但看起来 docker 工具箱项目没有这个 GUI:
Invalid mount config for type "bind": bind source path does not exist when trying to run container on Docker for Windows
config.yaml 看起来像这样:
APIVersion: v1.2.0
Name: test
type: typo3
docroot: www
php_version: "7.2"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
provider: default
version: '3.6'
#ddev-generated
services:
db:
container_name: ddev-${DDEV_SITENAME}-db
image: $DDEV_DBIMAGE
stop_grace_period: 60s
volumes:
- type: "volume"
source: mariadb-database
target: "/var/lib/mysql"
volume:
nocopy: true
- type: "bind"
source: "${DDEV_IMPORTDIR}"
target: "/db"
- type: "bind"
source: "."
target: "/mnt/ddev_config"
restart: "no"
user: "$DDEV_UID:$DDEV_GID"
ports:
- "3306"
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.platform: ddev
com.ddev.app-type: typo3
com.ddev.approot: $DDEV_APPROOT
com.ddev.app-url: $DDEV_URL
environment:
- COLUMNS=$COLUMNS
- LINES=$LINES
command: "$DDEV_MARIADB_LOCAL_COMMAND"
web:
container_name: ddev-${DDEV_SITENAME}-web
image: $DDEV_WEBIMAGE
volumes:
- "../:/var/www/html:cached"
- ".:/mnt/ddev_config:ro"
restart: "no"
user: "$DDEV_UID:$DDEV_GID"
depends_on:
- db
links:
- db:db
# ports is list of exposed *container* ports
ports:
- "80"
- "8025"
working_dir: /var/www/html/${DDEV_DOCROOT}
environment:
- DDEV_URL=$DDEV_URL
- DOCROOT=$DDEV_DOCROOT
- DDEV_PHP_VERSION=$DDEV_PHP_VERSION
- DDEV_WEBSERVER_TYPE=$DDEV_WEBSERVER_TYPE
- DDEV_PROJECT_TYPE=$DDEV_PROJECT_TYPE
- DDEV_ROUTER_HTTP_PORT=$DDEV_ROUTER_HTTP_PORT
- DDEV_ROUTER_HTTPS_PORT=$DDEV_ROUTER_HTTPS_PORT
- DDEV_XDEBUG_ENABLED=$DDEV_XDEBUG_ENABLED
- DEPLOY_NAME=local
- VIRTUAL_HOST=$DDEV_HOSTNAME
- COLUMNS=$COLUMNS
- LINES=$LINES
# HTTP_EXPOSE allows for ports accepting HTTP traffic to be accessible from <site>.ddev.local:<port>
# To expose a container port to a different host port, define the port as hostPort:containerPort
- HTTP_EXPOSE=${DDEV_ROUTER_HTTP_PORT}:80,8025
# You can optionally expose an HTTPS port option for any ports defined in HTTP_EXPOSE.
# To expose an HTTPS port, define the port as securePort:containerPort.
- HTTPS_EXPOSE=${DDEV_ROUTER_HTTPS_PORT}:80
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.platform: ddev
com.ddev.app-type: typo3
com.ddev.approot: $DDEV_APPROOT
com.ddev.app-url: $DDEV_URL
extra_hosts: ["unneeded:127.0.0.1"]
dba:
container_name: ddev-${DDEV_SITENAME}-dba
image: $DDEV_DBAIMAGE
restart: "no"
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.platform: ddev
com.ddev.app-type: typo3
com.ddev.approot: $DDEV_APPROOT
com.ddev.app-url: $DDEV_URL
depends_on:
- db
links:
- db:db
ports:
- "80"
environment:
- PMA_USER=db
- PMA_PASSWORD=db
- VIRTUAL_HOST=$DDEV_HOSTNAME
# HTTP_EXPOSE allows for ports accepting HTTP traffic to be accessible from <site>.ddev.local:<port>
- HTTP_EXPOSE=8036
networks:
default:
external:
name: ddev_default
volumes:
mariadb-database:
name: "${DDEV_SITENAME}-mariadb"
最佳答案
您是否安装了防火墙或防病毒软件?有时会阻止将驱动器安装到 docker 中。转到 Docker 服务的设置并尝试在“共享驱动器”菜单下手动安装驱动器。
我遇到了卡巴斯基防病毒软件阻止访问共享驱动器的问题。如果你有相同的,你可以试试这个:
以管理员身份打开 powershell 并使用以下命令:
Get-NetConnectionProfile -InterfaceAlias "vEthernet (DockerNAT)"
Set-NetConnectionProfile -InterfaceAlias "vEthernet (DockerNAT)" -NetworkCategory Private
关于docker - 在 Windows 10 Home ddev 启动未启动 - 无法为服务 db : invalid mount config for type "bind" 创建容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52742322/
这是 How can I create and load a second database in ddev? 的后续问题。这是关于自动完成该任务。 其中一个用例是开发从另一个 MySQL 数据库到
我们是一群从事多个 ddev 项目的开发人员。其中一些项目有一个“。”在他们的名字中,现在打破了 PhpStorm 集成。 有没有一种简单的方法可以重命名项目并允许所有其他开发人员告诉 ddev(在他
我需要在 ddev 的网络容器中设置环境变量。我怎样才能做到这一点?我见过覆盖 nginx 配置等的技术,但这听起来太难了。 最佳答案 您可以在 .ddev/config.yaml 或 ~/.ddev
有时您想在 ddev 设置中使用自定义节点版本。我将给出一个示例配置,说明如何将其存档。 最佳答案 在 .ddev 文件夹中创建一个名为 docker-compose.node.yaml 的文件,内容
执行以下操作的推荐方法是什么: 在 ddev 容器中安装特定版本的节点 因此它仍然存在(在 ddev 停止/启动后) 每个下载并构建容器的用户都会获得正确的节点版本吗? 其背后的想法是“钉住”节点版本
ddev 当前缺少 export-db 命令(参见 https://github.com/drud/ddev/issues/767) 如何导出数据库? 最佳答案 从 ddev v1.4.0 (2018
我有两个需要相互交互的 ddev 项目。当遇到一些问题时,我检查连接的已解析 IP。 我通过 ssh 进入 project1 和 ping project2 ( ping project2.ddev.
我保留了一个我经常用来构建站点的 sql 导入文件,在升级到 ddev v0.19.0 之后,我在执行 `ddev import-db --src=.tarballs/d7git.sql.gz 时得到
我需要在我的 ddev 项目上运行 composer,但我的 Windows 机器上没有。例如,该项目需要在启动前安装 composer install。如何在此环境中使用 Composer,尤其是在
目前,DDEV Web 容器未附带 nvm(节点版本管理器)。如何通过 DDEV config.yaml 文件添加和使用它? 最佳答案 我建议使用 .ddev/web-build/Dockerfile
我有一个不寻常的设置,我想在 DDEV-Local 的 MailHog 功能上提供一些身份验证。如何添加基本身份验证? 最佳答案 因为事实证明 MailHog supports basic auth并
在启动我的 ddev 项目并使用 Web 浏览器点击它后,我突然开始收到“ngnix 403 Forbidden/directory index of "/var/www/html/"is forbi
我将 ddev 更新到版本 1.3.0 并运行了 ddev config。之后,我将配置从 nginx-fpm 更改为 apache-fpm。启动 ddev 并检查 HTTP header 后,使用了
我正在使用 DDEV 1.8.0。 我使用 justinribeiro/chrome-headless 运行 Behat 测试。它通过一个名为 docker-compose.chrome.yaml 的
我有一个 Drupal 项目,我想使用 Node.js 构建脚本将 SCSS 编译成 CSS。 最佳答案 我使用了一个单独的 sidecar 容器,它不断监视我的 Drupal 主题中 SCSS 的变
我已经使用 DDEV 几天了,它很棒。 但是我发现如果我运行 ddev ssh通过 ssh 进入容器,并通过 npm / aptitude 安装包等等,或者如果我在 ~/ 中创建新文件主目录,有时这些
自从我将我的 ddev 配置更改为使用 mysql_version: "8.0" ddev sequelpro命令打开 sequelpro 但我得到一个 unrecognized selector s
我想安装一些软件,比如 MySQL CLI tool和 the docs比如说 .ddev/config.yaml 可以被编辑以添加额外的 debian 包...但是非 debian 包呢?您如何安装
我正在尝试使用 ddev exec 在容器中使用 bash 做一些复杂的事情。并且似乎无法让它工作。例如,ddev exec cd /var/tmp导致一个很大的错误信息 Failed to exec
我已经使用 ddev auth ssh 将我的 ssh 身份添加到我的 DDEV-Local 项目中。 但是当我使用 ssh 连接到外部主机时,ssh example.com 我得到“太多身份验证失败
我是一名优秀的程序员,十分优秀!