由于 Docker 已經為 4.7.0 提供了新的更新,我收到了上面的錯誤。這是我的 docker-compose.yml:
version: "20.10.14"
services:
postgres:
environment:
POSTGRES_PASSWORD: xxxx
POSTGRES_DB: marketplace
POSTGRES_USER: postgres
build:
dockerfile: ./dbdockerfile/Dockerfile
football_marketplace:
build:
dockerfile: Dockerfile
ports:
- 3300:3300
depends_on:
- "postgres"
reactjs:
build:
dockerfile: ./football_marketplace-app/frontend/Dockerfile
ports:
- 3000:3000
我將 docker 更新到 4.7.0 并嘗試了多個版本號作為替代。我試過20.10.14,這是客戶端版本。我試過 4.7.0 和其他幾個數字。
這是我的 docker 版本輸出:
Client:
Cloud integration: v1.0.23
Version: 20.10.14
API version: 1.41
Go version: go1.16.15
Git commit: a224086
Built: Thu Mar 24 01:53:11 2022
OS/Arch: windows/amd64
Context: default
Experimental: true
Server: Docker Desktop 4.7.0 (77141)
Engine:
Version: 20.10.14
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 87a90dc
Built: Thu Mar 24 01:46:14 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.5.11
GitCommit: 3df54a852345ae127d1fa3092b95168e4a88e2f8
runc:
Version: 1.0.3
GitCommit: v1.0.3-0-gf46b6ba
docker-init:
Version: 0.19.0
GitCommit: de40ad0
我在這里閱讀了有關此錯誤的其他執行緒,但大多數人認為 docker-compose.override.yml 出了點問題,我根本不使用。或者 docker 版本與 docker-compose.yml 中的版本號不匹配,但我的匹配。
uj5u.com熱心網友回復:
compose 檔案中的版本是 2.x、3.x,或者在最新的 compose-spec 中,完全洗掉:
https://docs.docker.com/compose/compose-file/#version-top-level-element
如果您想支持遺留環境(其中許多仍然存在,因為 compose-spec 相對較新),那么使用2.4最新的2.x. 這些3.x版本專注于對 Swarm 模式的支持,并洗掉了一些build在depends_onSwarm 模式下不起作用的功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457918.html
標籤:码头工人 码头工人撰写 dockerfile
