byfn sh container linux.go349 starting container process caused no such file or directory

container_linux.go:349: starting container process caused "no such file or directory“

在运行byfn.sh时,出现上述错误,让我很是郁闷。。。

所以便查看byfn.sh 的脚本本文件执行的内容。

最后发现是在运行这句话的时候出现了问题

  # now run the end to end script
docker exec cli scripts/script.sh $CHANNEL_NAME $CLI_DELAY $CC_SRC_LANGUAGE $CLI_TIMEOUT $VERBOSE $NO_CHAINCODE
  if [ $? -ne 0 ]; then
    echo "ERROR !!!! Test failed"
    exit 1
  fi
 

于是,顺藤摸瓜。进入cli容器中

docker exec -it cli /bin/bash

查看scripts/script.sh ,返现这个文件存在,而且也是可执行文件。没有发现问题。于是换了个思路,在容器中运行scripts/script.sh 文件,看看是否出错。果然,出现了如下问题,看到了似曾显示的'No such file or directory'

scripts/script.sh: /bin/bash^M: bad interpreter: No such file or directory

于是又查看script.sh 文件发现每行结尾都出现了^M的字符串,这一定是windows和Linux文件格式问题。于是使用sed命令将所有的^M删除了

sed -i 's/^M//g' scripts/script.sh # 注意:^M不是一个字符串,而是 ctrl + v,然后ctrl + M 

然后重新运行

byfn.sh up # 成功执行

 

你可能感兴趣的:(blockchain)