description |
---|
若对你有帮助欢迎Star⬆ |
本案例我们使用python的flask框架搭建一个简易的可访问的网站。
首先编写python程序,文件名为app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "hello docker\n"
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)
之后编写Dockerfile文件
{% code title="Dockerfile" %}
FROM python:2.7
LABEL maintainer="123<123@gmail.com>"
RUN pip install flask
COPY app.py /app/
WORKDIR /app
EXPOSE 5000
CMD ["python", "app.py"]
{% endcode %}
这个Dockerfile包含更多的内容,我们这个Dockerfile是以python:2.7
为基础镜像,其中maintainer
为此Dockerfile文件的维护人员,方便其他使用者联系。接下来的RUN
命令安装了flask框架,COPY
命令将文件夹下的app.py拷贝到镜像文件下的/app/
目录下,并通过WORKDIR
命令将当前的工作目录设置为/app
,并将镜像的5000端口EXPOSE
开放出去提供访问,最后的CMD
命令执行这个app.py文件。我们来看一下现在文件夹下存在哪些内容
然后构建一下镜像,需要一段时间。
docker build -t superssssss/flask-hello .
然后我们将镜像加载为容器运行
docker run -d -p 5000:5000 superssssss/flask-hello
-p
参数将容器的5000端口映射到电脑的5000端口,这样通过电脑的ip地址:5000
就可以访问这个容器提供的服务了。