当前位置: 首页 > 知识库问答 >
问题:

docker compose:服务“web”的配置选项不受支持

孔权
2023-03-14

我正在浏览Docker撰写入门页面。

在步骤3中,我制作了一个docker compose。yml文件如下所述:

version: '2'
services:
    web:
        build: .
        ports: 
            - "5000:5000"
        volumes: 
            - .:/code
        depends_on:
            - redis
    redis:
        image: redis

但是当我跑的时候:

$ docker-compose up

我发现以下错误:

服务“web”的配置选项不受支持

我做错了什么?我不知道发生了什么。

共有3个答案

沃宇
2023-03-14

就我而言,我使用了错误的缩进。重新检查docker compose文件的缩进,确保其正确

越嘉石
2023-03-14

由于这是Google的docker-composeUnsupport的服务配置选项的第一个结果,我想补充的是,最常见的原因,截至2020年是缺少版本:"3"

只需添加version:"3"到您的docker-compose.yml的开头。

从文档中:

目前有三个版本的撰写文件格式:

  1. 版本1,传统格式。这是通过省略YAML根目录下的版本键来指定的
符风畔
2023-03-14

docker compose 1.6版在今年2月左右发布,它引入了对Version2 compose文件格式的支持。

从2015年7月开始使用1.3.3。

您需要升级到更高版本才能使用版本2格式的配置文件。

 类似资料:
  • 主要内容:1. 设置虚拟服务器,2. 配置位置,3. 使用变量,4. 返回特定状态码,重写URI请求,5. 重写HTTP响应本文介绍如何将NGINX配置作为Web服务器,并包括以下部分: 设置虚拟服务器 配置位置 使用变量 返回特定状态码 重写请求中的URI 重写HTTP响应 处理错误 在高层次上,将NGINX配置作为Web服务器有一些问题需要了解,定义它处理哪些URL以及如何处理这些URL上的资源的HTTP请求。 在较低层次上,配置定义了一组控制对特定域或IP地址的请求的处理的虚拟服务器。 用

  • 问题内容: 我已经在Android中创建了一个网络服务器,该服务器绑定到端口2090,并为Android设备的sdcard服务,如果在Internet Explorer中键入,则可以正常工作,但效果很好,但是当我在其他浏览器中打开它时,它会以文本形式打开HTML文件请帮我。 这是我的代码。 服务器启动器类: jhttp类: RequestProcessor: Logcat: 没有发布,因为没有错误

  • 以下是配置一个生产Web服务器一般过程: 要拥有一个正在运行的生产Web服务器,需要一个运行Linux/Unix,Windows或MacOS等的专用节点(物理/虚拟或云实例)。 Web服务器必须具有直接网络连接并在服务器上配置静态IP地址。 它需要拥有运行网页所需的所有模块。如果Web服务器处理PHP页面,则需要启用PHP模块。 它还需要配置并运行良好的防病毒应用程序,以保护Web服务器免受恶意软

  • 使用 PHP-FPM 有多种方式来配置一个 web 服务器以提供 PHP 服务。传统(并且糟糕的)的方式是使用 Apache 的 mod_php。Mod_php将PHP 绑定到 Apache 自身,但是 Apache 对于该模块功能的管理工作非常糟糕。一旦遇到较大的流量, 就会遭受严重的内存问题。 后来两个新的可选项很快流行起来:mod_fastcgi 和 mod_fcgid。 两者均保持一定数量

  • 我在laravel开发了一个网站,并上传到网络服务器。我将所有文件和文件夹上传到根目录和公共文件夹的文件public_html。现在,当我键入网址到我的浏览器的主页工作正常,但我的其他路线显示 在laravel文档中,我发现“存储和引导/缓存目录中的目录应该可以由web服务器写入,否则laravel将无法运行。” 这是原因吗。如果是,那么我该怎么做?

  • 问题内容: 我很想使用,但似乎不那么灵活。什么是正确的方法? 问题答案: 我已经使用做了类似的操作。这对我有用: