用于exec docker的本地OSX gitlab runner中的卷装载

用于exec docker的本地OSX gitlab runner中的卷装载,gitlab,gitlab-ci,gitlab-ci-runner,docker-volume,Gitlab,Gitlab Ci,Gitlab Ci Runner,Docker Volume,我试图通过在我的笔记本电脑(OSX)上运行gitlab runner来测试我的gitlab-ci.yml文件。yml看起来像 image: ruby:2.2 start: script: - echo "made it" 执行人是码头工人。我试过: gitlab-runner --debug exec docker start gitlab-runner --debug exec docker --docker-volumes /users/Shared/Sites/Werk/werk

我试图通过在我的笔记本电脑(OSX)上运行gitlab runner来测试我的gitlab-ci.yml文件。yml看起来像

image: ruby:2.2
start:
  script:
  - echo "made it"
执行人是码头工人。我试过:

gitlab-runner --debug exec docker start
gitlab-runner --debug exec docker --docker-volumes /users/Shared/Sites/Werk/werk-mailer:/users/Shared/Sites/Werk/werk-mailer 
还有许多其他的路径和旗帜,但运气不好。我一直收到这样的信息:

ERROR: Job failed (system failure): Error response from daemon: Mounts denied: 
The path /users/Shared/Sites/Werk/werk-mailer
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.

显然gitlab runner或docker只装载/Users/文件夹。未添加/Users/Shared文件夹(其中我与其他帐户共享回购)


我将我的repo移动到/Users//Sites/中,这很好。

一个相关问题的替代解决方案,尽管从最初的问题看似乎并不明显:我发现Docker试图用小写字母定位文件夹。Docker运行linux,它区分大小写,而MacOS的文件系统不区分大小写:/我只是创建了一个新的自有目录/development(
sudo mkdir/development&&sudo chown{username}:staff/development
),并将我的项目文件夹符号链接到那里(
cd/development&&ln-s{path to project}
)并将
/development
添加到Docker for macOS有权访问的文件夹列表中。从那一点开始运行gitlab runner对我来说很有效。

这有什么记录吗?我刚试过,效果不错。花了半天的时间来搞乱这个工作!!!