【问题标题】:Set up NFS with ddev: /Volumes/Sites使用 ddev 设置 NFS:/Volumes/Sites
【发布时间】:2020-04-09 00:02:45
【问题描述】:

我想按照https://ddev.readthedocs.io/en/stable/users/performance/ 中的说明设置 nfs,以(希望)加快我的 mac 上的 ddev 性能。

现在的指令是在 config.yaml (✔check) 中设置 nfs_mount_enabled: true 并运行此脚本:https://raw.githubusercontent.com/drud/ddev/master/scripts/macos_ddev_nfs_setup.sh – 正确吗?

关于导出、用户等部分我不明白。

我的网站位于单独的卷上(区分大小写):/Volumes/Sites

(如何)我必须调整设置脚本?

【问题讨论】:

    标签: docker nfs ddev


    【解决方案1】:

    您不必更改脚本,只需编辑 /etc/exports 以导出 /Volumes/Sites。 该脚本创建了一个共享 /Users 的行,只需模仿它并添加一个新行,完全复制它,但更改共享。

    所以脚本在 /etc/exports 中创建了这样一行:

    /System/Volumes/Data/Users/<your-username>-alldirs -mapall=<your_uid>:20 localhost
    

    (对于主卷,Catalina 需要路径/System/Volumes/Data/

    复制该行并进行编辑:

    /Volumes/Sites -alldirs -mapall=<your_uid>:20 localhost
    

    然后用sudo nfsd restart重启nfsd

    【讨论】:

    • 谢谢!这是运行脚本的补充 是否正确?我已将信息添加到文档 github.com/drud/ddev/pull/2164 的 PR,但可能仍需要一些改进
    • 路径有问题;我得到:ERROR: for web Cannot start service web: error while mounting volume '/var/lib/docker/volumes/ddev-sgch_nfsmount/_data': failed to mount local volume: mount :/System/Volumes/Data/Volumes/Sites/mysite:/var/lib/docker/volumes/ddev-sgch_nfsmount/_data, data: addr=192.168.65.2,hard,nolock: no such file or directory Encountered errors while bringing up the project.
    • 好的,我想我明白了:只有在“Macintosh HD”/System/Volumes/Data 之前必须添加。 /Volumes/Sites -alldirs -mapall=123:20 localhost /System/Volumes/Data/Users/username -alldirs -mapall=123:20 localhost
    • 抱歉@rfay 我仍然有疑问:现在本地路径(带有长内容device: ":/System/Volumes/Data/Volumes/Sites/sgch-craft)已添加到docker-compose.yaml - 该文件是否应该提交给git?跨度>
    • docker-compose.yaml 是 ddev 生成的,永远不应该提交。它被 .ddev/.gitignore 排除在外。
    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 2022-01-27
    • 2021-06-13
    • 1970-01-01
    • 2016-12-28
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多