Привет и спасибо заранее, я новичок в докере, застрял на простом примере докера, демонстрирующего службу фляг вне контейнера.
У меня есть папка с именем 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-адрес.