Docker 诱变剂.io不同步β->;OSX上的alpha

Docker 诱变剂.io不同步β->;OSX上的alpha,docker,mutagen,Docker,Mutagen,我在OSX上尝试使用诱变剂同步beta=>alpha时遇到问题 在beta(Docker容器)上创建文件时,该文件不会同步到alpha(主机)中,从而导致错误: public/asd.txt: unable to create file: unable to set staged file permissions: unable to set ownership information: chown /Users/xxx/.mutagen/staging/sync_ORDrmPtp9gAdxdF

我在OSX上尝试使用诱变剂同步beta=>alpha时遇到问题

在beta(Docker容器)上创建文件时,该文件不会同步到alpha(主机)中,从而导致错误:

public/asd.txt: unable to create file: unable to set staged file permissions: unable to set ownership information: chown /Users/xxx/.mutagen/staging/sync_ORDrmPtp9gAdxdF0NC6EkEp3Eqaf9MMUgaXGn2CJx8H-alpha/da/3a404e69fec4666cf122d6588790e042a663d9d5_da39a3ee5e6b4b0d3255bfef95601890afd80709: operation not permitted
我的诱变剂.yml文件显示:

  defaults:
    permissions:
      defaultOwner: "id:10"
      defaultGroup: "id:3"
    ignore:
      paths:
        - .DS_Store

  code:
    alpha: "./"
    beta: "docker://php/app"
    mode: "two-way-resolved"
    permissions:
      defaultFileMode: 666
      defaultDirectoryMode: 777
    ignore:
      vcs: true
      paths:
        - "/vendor/"
目录/Users/xxx/.诱变剂/staging由启动诱变剂项目启动的同一用户拥有

还尝试以超级用户身份启动诱变剂同步,结果相同


感谢您的回答

问题在于诱变剂也试图在主机系统上应用
defaultOwner
,但Mac上不允许使用
chown
(有关更多信息,请参阅)

解决方案是为beta系统设置
defaultOwner
defaultGroup
,如下所示:

code:
  alpha: "./"
  beta: "docker://php/app"
  mode: "two-way-resolved"
  ignore:
    vcs: true
    paths:
      - "/vendor/"
  configurationBeta:
    permissions:
      defaultOwner: "id:10"
      defaultGroup: "id:3"
这样,主机系统(运行诱变剂的用户)的所有者和组设置保持“默认”

我发现用
诱变剂同步监视器-l
确认运行同步的设置非常有用。这帮助我解决了这个问题