【发布时间】:2018-06-06 19:32:17
【问题描述】:
您好,在此先感谢您,我是 docker 新手,我被困在一个简单的 docker 示例上,该示例将烧瓶服务暴露在容器外。
我有一个名为 rest_example 的文件夹,位于一个 dockerfile 和一个 .py 文件中。
这是我的 dockerfile:
FROM ubuntu:16.04
LABEL maintainer="Lorem Ipsum"
RUN apt-get update && \
apt-get install -y python && \
apt-get install -y python-pip && \
pip install Flask && \
apt-get install -y curl && \
mkdir files
COPY flask_example.py /files
ENV FLASK_APP /files/flask_example.py
EXPOSE 5000
CMD flask run
这是flask_example.py:
from flask import Flask
app = Flask(__name__)
@app.route("/hello")
def hello():
return "Hello World!"
我正在创建这样的图像: docker run rest_example -t -p 5000:5000 --name=rest_example --rm
当我在容器内点击curl localhost:5000/hello 时,响应如下:
Hello World!,表示烧瓶在容器内,但是在我的本地浏览器中没有对该 url 的响应。
【问题讨论】: