绑定安装文件夹的内容不可用
Content of bind mounted folders is unavailable
我这样开始docker:
`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`
我怀疑某些用户访问设置弄乱了图片,但我还没有找到罪魁祸首或解决方案。如果有人遇到类似问题,我将不胜感激他或她的帮助。
事实证明,Jenkins 服务器实际上是一个 CentOS,其中 不只是将卷附加到 docker... 但是使用以下命令技巧:
sudo chcon -Rt svirt_sandbox_file_t /host/folder/you/want/to/attach
在以下文章中找到解决方案:
- Permission denied on accessing host directory in docker
- https://www.projectatomic.io/blog/2015/06/using-volumes-with-docker-can-cause-problems-with-selinux/
我这样开始docker:
`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`
我怀疑某些用户访问设置弄乱了图片,但我还没有找到罪魁祸首或解决方案。如果有人遇到类似问题,我将不胜感激他或她的帮助。
事实证明,Jenkins 服务器实际上是一个 CentOS,其中 不只是将卷附加到 docker... 但是使用以下命令技巧:
sudo chcon -Rt svirt_sandbox_file_t /host/folder/you/want/to/attach
在以下文章中找到解决方案:
- Permission denied on accessing host directory in docker
- https://www.projectatomic.io/blog/2015/06/using-volumes-with-docker-can-cause-problems-with-selinux/