首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Docker让Flask服务器运行,但我无法使用浏览器连接到它

Docker让Flask服务器运行,但我无法使用浏览器连接到它
EN

Stack Overflow用户
提问于 2018-07-13 03:22:56
回答 1查看 4.6K关注 0票数 0

我正在尝试通过Docker运行我的flask应用程序。我上周让它工作了,但现在它给我带来了一些问题。我可以启动服务器,但我似乎无法通过浏览器访问任何内容。

这是我的app.py文件(精简版):

代码语言:javascript
复制
... imports ...
app = Flask(__name__)
DATABASE = "users.db"
app.secret_key = os.environ["SECRET_KEY"]
app.config['UPLOAD_FOLDER'] = 'static/Content'

BASE_PATH = os.path.dirname(os.path.abspath(__file__))

# For Dropbox
__TOKEN = os.environ["dbx_access_token"]
__dbx = None 

... functions ...


if __name__ == '__main__':
     app.run(port=5001, threaded=True, host=('0.0.0.0'))

这是我的Dockerfile

代码语言:javascript
复制
# Use an official Python runtime as a parent image
FROM python:3

# Set the working directory to /VOSW-2016-original
WORKDIR /VOSW-2016-original

# Copy the current directory contents into the container at /VOSW-2016-original
ADD . /VOSW-2016-original

# Putting a variables in the environment
ENV SECRET_KEY="XXXXXXXX"
ENV dbx_access_token="XXXXXXXX"

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 8000 available to the world outside this container
EXPOSE 8000

# Run app.py when the container launches
CMD ["python", "app.py", "--host=0.0.0.0"]

下面是我用来启动服务器的命令:

代码语言:javascript
复制
docker build -t vosw_original ./VOSW-2016-original/

然后:

代码语言:javascript
复制
docker run -i -t -p 5001:8000 vosw_original

然后我得到了这样的信息:

代码语言:javascript
复制
* Running on http://0.0.0.0:5001/ (Press CTRL+C to quit)

因此,服务器似乎正在运行,但当我执行以下任何操作时,我似乎无法访问它:

  1. http://0.0.0.0:5001/
  2. http://0.0.0.0:8000/
  3. http://127.0.0.1:5001/
  4. http://127.0.0.1:8000/

我哪里错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-13 03:34:03

你在错误的端口上运行你的应用程序:

代码语言:javascript
复制
app.run(port=5001, threaded=True, host=('0.0.0.0'))

同时暴露了8000个。因此,通过-p 5001:8000,您可以将容器的8000端口(没有任何内容在监听)映射到主机的5001端口。当您的应用程序实际运行在容器内的端口5001 上时,这就是该消息所涉及的内容。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51313043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档