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 容器:无法访问此站点
如何使用 Dockerfile 在启动 docker 容器上运行 jboss-cli