当前位置: 首页 > 知识库问答 >
问题:

Docker connection拒绝吊死Django

蒋芷阳
2023-03-14

当我运行容器时,它就挂在下一行上,如果我写

curl http://0.0.0.0:8000/

我得到了

无法连接到0.0.0.0端口8000:连接拒绝

FROM python:3.6.1

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
ADD . /app

RUN pip3 install -r requirements.txt

CMD ["python3", "dockerizing/manage.py", "runserver", "0.0.0.0:8000"]
version: "3"
services:
  web:
    image: app1
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "8000:8000"
    networks:
      - webnet
networks:
  webnet:

顺便说一句,如果我用myapp图像运行docker ps,我会得到这样的结果:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
e9633657f060        app1                "python3 dockerizi..."   5 seconds ago       Up 5 seconds                            friendly_dijkstra

当我使用django-compose.yml和Docker ps部署服务时,我得到了以下信息:

`MacBook-Pro-de-Jesus:docker-django Almaral$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
13677a71d9d5        app1:latest        "python3 dockerizin..."   15 seconds ago      Up 11 seconds                           getstartedlab_web.1.cq3zqmpfsii5g6m5r9qsnmtb1
c6693118ef70        app1:latest        "python3 dockerizin..."   16 seconds ago      Up 12 seconds                           getstartedlab_web.4.r472oh80s4zd1yymj447f1df6
f3822e47970b        app1:latest        "python3 dockerizin..."   16 seconds ago      Up 12 seconds                           getstartedlab_web.2.lkp43v9h30esjohcnf3pe31hi
f66a4038ebdf        app1:latest        "python3 dockerizin..."   16 seconds ago      Up 12 seconds                           getstartedlab_web.5.xxu01ruebd84tnlxmoymsu0vo
e3d31c419c11        app1:latest        "python3 dockerizin..."   16 seconds ago      Up 13 seconds                           getstartedlab_web.3.uqswgirmg22sjnekzmf5b4xo7`

共有1个答案

徐文斌
2023-03-14

您的Docker PS输出在端口列中没有显示任何内容。这意味着没有端口从主机转发到容器。

[...]     STATUS          PORTS                     NAMES
[...]     Up 5 seconds                              friendly_dijkstra

如果使用命令docker run运行容器,则应使用命令选项-p hostport:containerport显式指定主机和容器上的端口号

docker run -p 8000:8000 app1

现在,运行Docker ps应该会显示端口转发。

[...]     STATUS          PORTS                     NAMES
[...]     Up 5 seconds    0.0.0.0:8000->8000/tcp    friendly_dijkstra

如果使用docker-compose启动容器,则主机和容器端口已经在docker-compose.yml文件中配置,因此不需要命令行选项。

docker-compose up web

要使用docker compose,必须将其安装在主机上。它是一个python模块,因此您可以使用pippip install docker-compose安装它

 类似资料:
  • 我是kubernetes的新手,我正在尝试部署一个带有Gitlab管道的MEAN stack应用程序到谷歌云中的kubernetes引擎。然而,我不能让它让我连接到一个在开放端口(4200)上运行我的代码的吊舱。您可以在下面找到我的YAML配置。Dockerfile docker-compose-stack.yml 运行kubectl get svc--all-namespaces会得到以下输出:

  • 不管我使用什么端口或主机,Net.CreateConnection似乎总是拒绝连接。我想是有什么东西阻碍了它的打开,但我不知道是什么原因造成的。 代码: 输出:

  • 我按照这个链接创建我的第一个docker映像,它成功了,现在我正试图从这个链接将这个映像推送到我的docker存储库中。但每当我试图将此图像推入存储库时,就会出现这种类型的错误。 有人能给我一些关于这个问题的提示吗?任何帮助都将不胜感激。 注意:我已成功登录docker

  • 我读过类似的问题,答案都围绕着纠正这样的一行: 不幸的是,我读过的书中没有什么能解决这个问题。 在我的index.html中,我有: 在我的app.js im中使用: 当我访问该页时,控制台记录 LocalHost/:1拒绝应用来自“http://localhost:3000/public/css/style.css”的样式,因为它的MIME类型(“text/html”)不是受支持的样式表MIME

  • 问题内容: 在我的android项目(目标SDK版本23)中,我想拒绝来电。我知道对此有很多疑问,特别是 1 如何将com.android.internal.telephony.ITelephony导入Android应用程序 2 如何在Android中以编程方式拒绝通话 在第一个链接中,建议的解决方案是在接口上使用反射,因为它是内部接口。但是此解决方案使用权限,该权限只能授予系统应用程序,因此无论

  • 当我创建新用户或授予现有特权,我得到了这个错误: 授予所有表上的权限ok(信息\u架构除外),在此表上我得到了拒绝访问错误。我怎么能修理?转储所有数据库,删除所有数据库,然后从转储还原?