我正在浏览Getting Started with Docker Compose页面。
在步骤3中,我创建了一个docker-compose.yml
文件,如下所述:
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
depends_on:
- redis
redis:
image: redis
但是当我跑的时候:
$ docker-compose up
我得到以下错误:
服务服务的配置选项不受支持:“网”
我做错了什么?我不知道发生了什么。
5条答案
按热度按时间xytpbqjk1#
由于这是谷歌搜索“服务的docker-compose不支持的配置选项”的第一个结果,我想补充的是,截至2020年最常见的原因是缺少
version: "3"
。只需将
version: "3"
添加到docker-compose.yml
的开头即可。从docs:
当前有三种版本的合成文件格式:
1.版本1,旧格式。这是通过省略YAML根处的版本密钥来指定的。
1.版本2.x。使用版本指定:“2”或版本:“2.1”等,位于YAML根的条目。
1.版本3.x,最新的推荐版本,设计为在合成和Docker引擎的群模式之间交叉兼容。这通过版本指定:“3”或版本:“3.1”等,YAML根目录下的条目。
hxzsmxv22#
今年2月左右发布的docker-compose version 1.6中引入了对版本2合成文件格式的支持。
您正在使用2015年7月发布的1.3.3版本。
您需要升级到更新的版本才能使用版本2格式配置文件。
ppcbkaq53#
在我的例子中,我使用了错误的缩进。请重新检查
docker-compose
文件的缩进以确保它是正确的8oomwypt4#
我建议升级您的docker-compose版本,目前最安全的方法来升级docker-compose是通过删除它,然后重新安装它.
重新安装:
更新apt软件包索引,并安装最新版本的Docker Compose:
或者,要安装特定版本的合成CLI插件:
a.列出存储库中可用的版本:
B.从获得的列表中,使用第二列中的版本字符串指定要安装的版本。c.安装所选版本:
其中<VERSION_STRING>例如是2.3.3 ~ ubuntu焦点。
并通过检查版本验证Docker Compose是否正确安装。
gr8qqesn5#
检查您的docker合成文件的缩进。
尝试用记事本++(8.4.7或更新版本)打开文件。整个文件应该在左边显示一个绿色条。如果它是橙子的或绿色条没有显示整个文件,这意味着文件无效,因此不能进入命令行。
希望对你有帮助。在我的例子中确实如此:)