代码之家  ›  专栏  ›  技术社区  ›  bardosd

绑定安装的文件夹的内容不可用

  •  0
  • bardosd  · 技术社区  · 7 年前

    `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 回复  |  直到 7 年前
        1
  •  0
  •   bardosd    7 年前

    事实证明,詹金斯服务器实际上是一个CentOS 一个不是简单地将卷附加到docker ... 然而,使用以下命令成功了:

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