Python 应用程序给出通过 Docker 部署的错误

SVD

我有我正在部署的 python 应用程序。容器正在正确创建并且已启动并正在运行。但是服务器正在停止并抛出错误。

文件

FROM python:3.8

# set the working directory in the container
WORKDIR /usr/src/app

# copy the dependencies file to the working directory
COPY requirements.txt ./

# install dependencies
RUN pip install -r requirements.txt

# copy the content of the local src directory to the working directory
COPY . .

EXPOSE 8000

# command to run on container start

CMD ["python3", "apps/main.py", "start", "--config", "config.yml"]

我在日志中遇到的错误

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/sanic/server.py", line 556, in serve
    http_server = loop.run_until_complete(server_coroutine)
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
  File "uvloop/loop.pyx", line 1775, in create_server
OSError: [Errno 99] error while attempting to bind on address ('::1', 8000, 0, 0): cannot assign requested address
[2021-09-17 12:50:51 +0000] [97] [INFO] Server Stopped

有人可以解释一下我定义的 dockerfile 或 CMD 命令是否有任何问题。

第一次尝试将主机更新到 0.0.0.0 但不起作用。

错误:

[2021-09-17 15:02:24 +0000] [98] [INFO] Goin' Fast @ http://localhost:8000
[2021-09-17 15:02:24 +0000] [98] [DEBUG] Sanic auto-reload: enabled
[2021-09-17 15:02:24 +0000] [98] [DEBUG] Sanic debug mode: enabled
[2021-09-17 15:02:24 +0000] [98] [ERROR] Unable to start server
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/sanic/server.py", line 556, in serve
    http_server = loop.run_until_complete(server_coroutine)
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
  File "uvloop/loop.pyx", line 1775, in create_server
OSError: [Errno 99] error while attempting to bind on address ('::1', 8000, 0, 0): cannot assign requested address
[2021-09-17 15:02:24 +0000] [98] [INFO] Server Stopped

诺姆·伊兹雷利

绑定到“0.0.0.0”(所有 NIC)似乎在将其硬编码到app.start函数后解决了问题之前用来绑定ipv6 localhost地址( ::1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

部署 Python Flask 应用程序的错误方式?

如何使用Docker部署应用程序

通过Azure Devops将Docker映像部署到Linux上的Web应用程序失败

Greenlet运行时错误和Docker中已部署的应用程序不断引导所有工作程序

在heroku上部署python flask应用程序会给functools32错误

将Django Python应用程序放入Docker容器后获得404错误消息

尝试将NextJS应用程序部署到Docker时在参数列表之后捕获错误`SyntaxError:missing)

使用Docker在EC2中部署时,Spring Boot应用程序不可用-错误404

将.net核心应用程序部署到docker时出现“ Microsoft.DotNet.Props”未找到错误

如何通过本地Docker容器中的python应用程序从云存储桶中读取文件

Dockerized Nginx上游错误通过Flask / uWSGI应用程序提供了单独的Docker容器

如何通过 azure 门户在 linux web app 服务上部署 python flask 应用程序?

登录部署到 Docker Tomcat 的 Spring Boot 应用程序

Heroku与docker一键部署golang应用程序

部署Docker应用程序的最简单方法

如何在Docker容器中部署Spring应用程序?

在Docker容器中部署Golang应用程序

如何使用Docker正确部署和扩展应用程序

如何部署Docker化的php应用程序

在Rocker / Shiny Docker中部署闪亮的应用程序

heroku评论应用程序:部署docker容器

使用Tomcat和PostgreSQL在Docker上部署应用程序

Terraform:在EKS / ECS上部署Docker Compose应用程序

docker tomcat重新部署应用程序

在Kubernetes上部署Docker应用程序还是直接在EC2实例上部署Docker应用程序?

Web.Config 转换,用于通过 AWS ECS 在 docker 中多租户部署 WebForms 应用程序

Heroku部署应用程序错误

PaClient错误部署应用程序商店

部署到Heroku应用程序错误