docker 对接-组合:服务服务的配置选项不受支持:“网”

93ze6v8z  于 2022-12-18  发布在  Docker
关注(0)|答案(5)|浏览(166)

我正在浏览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

我得到以下错误:
服务服务的配置选项不受支持:“网”
我做错了什么?我不知道发生了什么。

xytpbqjk

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根目录下的条目。

hxzsmxv2

hxzsmxv22#

今年2月左右发布的docker-compose version 1.6中引入了对版本2合成文件格式的支持。
您正在使用2015年7月发布的1.3.3版本。
您需要升级到更新的版本才能使用版本2格式配置文件。

ppcbkaq5

ppcbkaq53#

在我的例子中,我使用了错误的缩进。请重新检查docker-compose文件的缩进以确保它是正确的

8oomwypt

8oomwypt4#

我建议升级您的docker-compose版本,目前最安全的方法来升级docker-compose是通过删除它,然后重新安装它.

rm /usr/local/bin/docker-compose

重新安装:
更新apt软件包索引,并安装最新版本的Docker Compose:

sudo apt-get update

 sudo apt-get install docker-compose-plugin

或者,要安装特定版本的合成CLI插件:
a.列出存储库中可用的版本:

apt-cache madison docker-compose-plugin

B.从获得的列表中,使用第二列中的版本字符串指定要安装的版本。c.安装所选版本:

sudo apt-get install docker-compose-plugin=<VERSION_STRING>

其中<VERSION_STRING>例如是2.3.3 ~ ubuntu焦点。
并通过检查版本验证Docker Compose是否正确安装。

docker compose version
gr8qqesn

gr8qqesn5#

检查您的docker合成文件的缩进。
尝试用记事本++(8.4.7或更新版本)打开文件。整个文件应该在左边显示一个绿色条。如果它是橙子的或绿色条没有显示整个文件,这意味着文件无效,因此不能进入命令行。
希望对你有帮助。在我的例子中确实如此:)

相关问题