我开始使用 Docker 和 Python,并按照我购买的教科书进行操作。我遇到了这个错误,但我认为我的缩进是正确的。其他问题的答案都是关于缩进的,我可以在其他问题中看到缩进错误,但是是的,我认为我的答案是对的,所以我不确定我还做错了什么。
version: '3.8'
services:
build:
.
ports:
- "5000:5000"
tty:
true
错误:
PS C:\Users\Matt\Desktop\flask-docker-test> docker compose up
services.ports must be a mapping
PS C:\Users\Matt\Desktop\flask-docker-test> docker compose up
services.tty must be a mapping
PS C:\Users\Matt\Desktop\flask-docker-test> docker compose up
services.build must be a mapping
你的 Docker Compose 文件的错误在于
build
、
ports
和
tty
指令应该嵌套在服务定义中,而不是直接位于
services:
下。
你需要定义一个服务名称,例如“web”,然后将这些指令放在该服务下。以下是你的
docker-compose.yaml
的正确方式:
version: '3.8'
services:
web: # 服务名称
build: .
ports:
- "5000:5000"
tty: true
这个更正后的版本做了以下工作:
- 定义了一个名为“web”的服务。 这是运行你的应用程序的服务的名称。
-
在“web”服务下嵌套指令。
build
,ports
, 和tty
现在都正确地放置在“web”服务定义中。
通过这些更改,你的 Docker Compose 文件应该可以正常工作了。
标签:python,docker,docker-compose,yaml From: 78818674