今天在Ubuntu搭建fabric2.5时,关于docker-compose遇到很多问题,写个博客记录一下。
知道要先安装docker-compose,输入下面命令想查看是否安装成功:
docker-compose --version
查看版本时没有问题,但是启动测试网络时遇到报错:
ERROR: Version in "./compose/compose-test-net.yaml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
搜了一下百度,估计是没赋权的原因。赋权:
chmod +x /usr/local/bin/docker-compose
赋权后再次启动测试网络,又报错:
[88655] Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compoe.pkg
看到别人说是Ubuntu的yum包安装的docker-compose版本太低了,我查了一下版本是1.17.1,但是目前最新的已经2.17.2了。
于是在官网上下载最新docker-compose,附链接: Releases · docker/compose · GitHub
我下载的是2.17.2的 docker-compose-linux-x86_64,将它放在/usr/local/bin/ 目录下,重命名为docker-compose。
然后别忘了赋权:
chmod +x /usr/local/bin/docker-compose
执行docker-compose -v ,查看版本,已是最新。
启动测试网络,成功。
sudo ./network.sh up