我正在测试如何为Hyperledger Fabric安装示例网络。当我在'first-network'项目中运行'byfn.sh'时,控制台会提示这样的错误:
/ bin / bash:scripts / script.sh:权限被拒绝
看起来这行产生了以上错误:
docker exec cli scripts / script.sh $ CHANNEL_NAME $ CLI_DELAY $ LANGUAGE $ CLI_TIMEOUT $ VERBOSE
我使用root用户,并使用chmod + x或u + x来更改所有* .sh文件权限。但不起作用,所以任何想法?非常感谢!!
最后,我自己解决了这个问题。
使用设置SELinux模式作为许可:
$ setenforce 0
$ docker exec -it cli bash
详细解决方案如下:https://nanxiao.me/en/selinux-cause-permission-denied-issue-in-using-docker/
我不知道它为什么会发生,但我希望它可以帮助某人。
运行命令时使用sudo,将解决问题。