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 映像时出现权限被拒绝错误