【问题标题】:Docker - "127.0.0.1" is not a valid port - DjangoDocker - “127.0.0.1”不是有效端口 - Django
【发布时间】:2017-11-14 07:58:53
【问题描述】:

您好,我有一个 django 应用程序,我目前正在迁移到 docker 和 ducker hub 以开始测试。我目前有 docker 文件,项目正在建设中。尝试运行时出现问题

python manage.py runserver command. 

据说有以下问题:

omars-mbp:helloworld omarjandali$ docker run omaryap/helloworld
CommandError: "127.0.0.1" is not a valid port number or address:port pair.

这是我当前正在运行的 django 项目的 docker 文件。如果有人可以帮助我解决这个问题。

FROM python:3
WORKDIR hello
COPY requirements.txt ./
EXPOSE 8000
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "127.0.0.1"]

【问题讨论】:

  • 您的应用程序在哪个端口上运行? CMD 应该是:CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]..
  • 在粘贴之前您是否阅读过错误消息?
  • 我试过了,还是不行??? @marcolz
  • 它正在运行,但是当我尝试在我的网络浏览器中访问容器时,我收到一个错误页面。我正在使用127.0.0.1:8000
  • 你是一个开发者,你应该知道“我得到一个错误页面”是没有用的,重要的是错误说明了什么。事实上,你的问题已经被错误信息完全解释了。

标签: python django docker dockerfile


【解决方案1】:

根据您提供的 Dockerfile,我假设应用程序在端口 8000 上运行,因此应该是:

FROM python:3
WORKDIR hello
COPY requirements.txt ./
EXPOSE 8000
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

消息中清楚地解释了什么:

CommandError:“127.0.0.1”不是有效的端口号或地址:端口对。

【讨论】:

  • 我正在运行图像,但是当我转到本地主机时:127.0.0.1:8000 没有网页显示我收到错误页面@Opai
  • @OmarJandali 这可能与您项目的本地设置有关。调查日志docker logs -f <cointainerId>。你是在 8000 端口上运行的吗?
  • 是的,我的 docker 文件看起来与此答案中的上述示例完全相同
  • @OmarJandali,这不是Dockerfile 这很重要,但 django 设置也是如此。您查看过日志吗?
  • 我运行了上面的命令,但什么都没有出现,所以我看不到任何日志
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-22
  • 2014-10-23
  • 2017-02-14
相关资源
最近更新 更多