Docker CLI 无法使用“不允许附加属性 postgres”进行组合

Posted

技术标签:

【中文标题】Docker CLI 无法使用“不允许附加属性 postgres”进行组合【英文标题】:Docker CLI failing to compose with "Additional property postgres is not allowed" 【发布时间】:2021-05-21 17:00:27 【问题描述】:

我的 docker-compose.yml 看起来像这样

postgres:
    container_name: postgres-container-1
    image: postgres:latest
    ports:
        - "15432:5432"

当我尝试运行时

docker compose up -d

我收到以下错误

(root) Additional property postgres is not allowed

但是当我跑步时

 docker-compose up -d

一切都按预期运行,但我收到信息消息

Docker Compose is now in the Docker CLI, try `docker compose up`

所以我认为 docker-compose 很快就会过时......我做错了什么?

【问题讨论】:

你能粘贴整个撰写文件吗? 特别是,你有***的version:services: 键吗? 这是整个 docker-compose.yml 文件。不多不少 【参考方案1】:

我也有这个问题。 This 其他 *** 帖子为我修复了它。

我需要顶部的 services: 键,postgres: 嵌套在它下面。

我的 docker-compose.yml

services:
  postgres:
    image: postgres:latest
    environment:
      POSTGRES_PASSWORD: password1
      POSTGRES_USER: postgres
      POSTGRES_DB: some-db
    ports:
      - '5432:5432'
    volumes:
      - ./sql/setup.sql:/docker-entrypoint-initdb.d/init.sql

【讨论】:

以上是关于Docker CLI 无法使用“不允许附加属性 postgres”进行组合的主要内容,如果未能解决你的问题,请参考以下文章

在 localhost 上运行 vue-cli 欢迎页面的 Docker 容器:无法访问此站点

无法访问本地主机上的 Docker 容器 [重复]

如何使用 Dockerfile 在启动 docker 容器上运行 jboss-cli

dockerphp-cli如何使用

ElasticBeanstalk 与 Docker:如何使用来自 aws cli 的创建环境

无法从主机连接到 dockerised Vue CLI 服务