【问题标题】:Bamboo - Docker image run Error - Connection refusedBamboo - Docker 映像运行错误 - 连接被拒绝
【发布时间】:2019-08-28 21:29:41
【问题描述】:

我正在使用竹子来运行 python 应用程序(Flask 应用程序)。 并成功地从存储库中签出源代码并使用竹子本身创建了 docker 映像。 并尝试使用低于 Connection refused 错误的竹 docker 任务运行图像。 我该如何解决这个问题。

Failed connecting to http://localhost:5000, error: Connection refused (Connection refused)
    Attempting connection to http://localhost:5000
     Failed connecting to http://localhost:5000,  error: Connection refused (Connection refused)
    Attempting connection to http://localhost:5000
    Failed connecting to http://localhost:5000, error: Connection refused (Connection refused)
    Attempting connection to http://localhost:5000
    Failed connecting to http://localhost:5000, error: Connection refused (Connection refused)
    Attempting connection to http://localhost:5000
    Failed connecting to http://localhost:5000, error: Connection refused (Connection refused)

Docker 文件:

FROM python
COPY . /app
WORKDIR /app
RUN pip install -r python_modules.txt
ENTRYPOINT ["python"]
CMD ["app.py"]

【问题讨论】:

  • 你能分享你的 docker 文件吗?
  • 如何运行docker任务?您还可以指定运行容器时打开的端口。这可能是竹子环境设置的一部分。
  • @bamdan:是的,我已经添加了。
  • 你能显示你用来运行任务的命令吗?您需要像这样将容器端口映射到实际端口。泊坞窗运行 -p 5000:5000。虽然我不确定你是如何在没有看到它的情况下运行它的。
  • 我检查了日志,'/usr/local/bin/docker run --detach --name myapp -p 5000:5000 myapp'

标签: python docker flask connection bamboo


【解决方案1】:

没有看到 docker 文件,这看起来好像端口没有打开。

  • 您需要通过 dockerfile 显式公开端口
  • 您也可以更改入口点。
  • 您需要在 dockerfile 中有以下内容
ENTRYPOINT python app.py
EXPOSE 5000

【讨论】:

  • @bamdam:我已经修改了问题,docker 文件内容。如何暴露端口
  • 在上面的答案中添加这行代码,看看它是否有效。
  • 我使用 Bamboo 跑步。
  • 添加了一个docker任务来运行容器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多