绑定已挂载文件夹的内容不可用

时间:2017-09-22 09:02:36

标签: docker bind mount

我开始像这样的码头工人:

`docker run --rm \
    -e "http_proxy=${http_proxy}" \
    -e "https_proxy=${https_proxy}" \
    -e "GOPATH=/usr/src/myapp/.go" \
    -v "${PWD}":/usr/src/myapp \
    -v "${PWD}/build/foo/bin":"/foo" \
    -w /usr/src/myapp \
    golang:1.8 /bin/sh -c "ls -l /usr/src/myapp && ls -l /usr/src/myapp/build/foo/bin && cp /usr/src/myapp/build/foo/bin/foo /bin/ && make bin_build"`

我的一台机器可以正常工作但是当它从jenkins运行时,它会抛出一个奇怪的输出:

`ls: cannot access /usr/src/myapp/bar.go: Permission denied
total 0
-?????????? ? ?   ?     ?            ? bar.go`

我怀疑某些用户访问设置搞砸了图片,但我还没有找到罪魁祸首或解决方案。如果有人在我感激他们的帮助之前碰到了类似的问题。

1 个答案:

答案 0 :(得分:0)

事实证明,Jenkins服务器实际上是一个CentOS,其中一个不是简单地将一个卷附加到docker ...但是使用以下命令可以解决问题:

sudo chcon -Rt svirt_sandbox_file_t /host/folder/you/want/to/attach

以下文章中的解决方案: