Docker[FastAPI]正在生成多个映像,而不是在本地主机上加载

Docker[FastAPI]正在生成多个映像,而不是在本地主机上加载,docker,fastapi,Docker,Fastapi,这在上周五刚刚开始工作,但现在当我尝试运行一个docker build-t应用程序时,它突然生成了多个映像(一个是我的代码的副本,另一个是代码的副本),它们都没有按预期工作,也没有在映像操作系统中包含Dockerfile。我希望当我在8080端口上运行容器时,当我打开http://localhost:8080 我是否不了解构建过程是如何工作的?与上周相比,可能发生了什么变化?我多次构建和删除这些图像,运行它们时没有任何问题。我还有一个NGINX图像,它也在做同样的事情。任何想法都非常感谢。谢谢

这在上周五刚刚开始工作,但现在当我尝试运行一个
docker build-t应用程序时,它突然生成了多个映像(一个是我的代码的副本,另一个是代码的副本),它们都没有按预期工作,也没有在映像操作系统中包含Dockerfile。我希望当我在8080端口上运行容器时,当我打开
http://localhost:8080

我是否不了解构建过程是如何工作的?与上周相比,可能发生了什么变化?我多次构建和删除这些图像,运行它们时没有任何问题。我还有一个NGINX图像,它也在做同样的事情。任何想法都非常感谢。谢谢

代码如下:

文件结构:

mainApp
  app 
     main.py   
  Dockerfile
Dockerfile

FROM tiangolo/uvicorn-gunicorn-fastapi:python3.8

RUN pip install --upgrade pip

COPY ./app /app
main.py

import socket
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Served From": str(socket.gethostname())}

我仍然不知道为什么我的
docker build-t映像。
仍在生成两个显示在windows桌面应用程序中的映像,但我发现localhost无法工作,而我不得不使用'http://127.0.0.1:[端口]/”以加载网页。我还不知道为什么,因为前一天我正在使用localhost。

build命令只生成映像。您是否尝试过基于该图像运行容器?是的,如果我没有指定,请道歉。我正在使用Docker Desktop for Windows,因此一旦生成图像,我会在Docker Desktop上的“我的图像”选项卡中看到两个图像。然后我尝试运行容器(只有一个或两个),但在本地主机端口上加载时,它们仍然不起作用。-------------------------------编辑:在更新Docker Desktop后,我突然重新执行了这个过程,现在它加载了localhost页面。。。然而,由于我不明白的原因,它仍然在生成2个图像。令人沮丧的是。。。重新启动IDE并更新Docker后,它会像预期的那样突然工作,不包括在运行“Docker build-t name.”命令时创建了两个映像这一事实。。。只是想知道为什么现在会这样。它似乎装载了这个基本映像,然后使用Dockerfile中的my config创建了一个单独的映像----------------编辑:annnd。。它突然又停止了加载。如果有帮助的话,我正试图通过将1000个请求线程推送到服务器来运行测试