我正在构建一个Rails/Spree电子商务应用程序,并使用测试repo,其中设置了docker撰写(bin/setup)和Postgres,我得到的错误是docker撰写的错误版本,但事实上我有相同的版本安装见下面的bash输出。
anton@anton-ThinkCentre-E73:~/Projects/Rails/ecom-rails$ bin/setup
ERROR: Version "1.29.2" in "./docker-compose.yml" is invalid.
anton@anton-ThinkCentre-E73:~/Projects/Rails/ecom-rails$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
知道这是为什么吗?
感谢这里有两个概念:
- docker-compose版本:
表示docker-compose
脚本本身的版本,例如您拥有的1.29.2
。
- 撰写文件格式版本:
这意味着在docker-compose.yaml
中定义的文件格式版本,例如3.8
,所以对你来说,你需要使用file format version
,如version: "3"
。
详情见此处