首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于exec docker的本地OSX gitlab-runner中的卷装载

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

Stack Overflow用户
提问于 2017-06-30 06:46:04
回答 2查看 523关注 0票数 1

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

代码语言:javascript
复制
image: ruby:2.2
start:
  script:
  - echo "made it"

执行程序是docker。我试过了:

代码语言:javascript
复制
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 

还有许多其他的路径和旗帜,但没有运气。我一直收到这样的信息:

代码语言:javascript
复制
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.
EN

回答 2

Stack Overflow用户

发布于 2017-06-30 07:11:07

显然,gitlab-runner或docker只挂载/Users/文件夹。未添加/Users/Shared文件夹(我在其中与其他帐户共享repos )。

我将我的存储库移动到/Users//Sites/中,它很好。

票数 1
EN

Stack Overflow用户

发布于 2019-06-01 20:27:24

一个相关问题的替代解决方案,尽管从最初的问题看似乎并不明显:我发现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对我来说很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44836090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档