Bamboo - Docker 映像运行错误 - 连接被拒绝

Posted

技术标签:

【中文标题】Bamboo - Docker 映像运行错误 - 连接被拒绝【英文标题】:Bamboo - Docker image run Error - Connection refused 【发布时间】: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' 【参考方案1】:

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

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

【讨论】:

@bamdam:我已经修改了问题,docker 文件内容。如何暴露端口 在上面的答案中添加这行代码,看看它是否有效。 我使用 Bamboo 跑步。 添加了一个docker任务来运行容器。

以上是关于Bamboo - Docker 映像运行错误 - 连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

使用 rust 二进制文件运行 docker 映像时出现权限被拒绝错误

使用 docker 运行一个竹脚本

运行 Docker 映像时无法访问 jarfile

Bamboo & Docker - 我如何发布在 Docker 环境中创建的工件?

Docker - 无法连接到正在运行的映像

在 Ubuntu 16.04 中设置 PYTHONPATH 以使 Docker 映像正常运行