Работаю на Windows 10, если это имеет значение
Написал такой пример:
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {
"Hello world!"
}
if __name__ == "__main__":
uvicorn.run(
app="main:app",
port=7771,
reload=True,
)
Запускаю локально - работает, могу подключаться по 127.0.0.1:7771
DockerfileFROM python:3.12.7
WORKDIR /mnt/vm_hub/server
COPY pyproject.toml ./
COPY poetry.lock ./
COPY .env ./
# COPY ./main ./main
RUN pip install poetry
RUN poetry config virtualenvs.create false
RUN poetry install
CMD [ "python", "main/main.py" ]
compose.yamlservices:
server:
build: ./server
ports:
- "7771:7771"
volumes:
- ./server/main:/mnt/vm_hub/server/main
Через vs code запускаю compose.yaml
docker compose -f "compose.yaml" up -d --build
Всё запускается, сервер внутри работает, но по 127.0.0.1:7771 я не могу к нему подключиться
В браузере следующее:
Страница недоступна
Сайт localhost не отправил данных.
ERR_EMPTY_RESPONSE
Я не понимаю, что не так?