- 准备应用代码
首先,你需要编写你的flask应用代码。这里以一个简单的“Hello World”示例为例:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
将代码保存为app.py
文件。
- 创建Dockerfile
在代码所在的目录下创建一个名为Dockerfile
的文件,并将以下内容复制到文件中:
FROM python:3.7
WORKDIR /app
COPY requirements.txt /app/
RUN pip install -r requirements.txt
COPY . /app/
CMD [“python”, “app.py”]
这个Dockerfile使用了官方的Python 3.7镜像做基础镜像,将应用代码文件复制到容器中的/app
目录,并在容器中运行Python解释器运行app.py
文件。
- 编写requirements.txt文件
为了能够在容器中正确安装应用所需的Python依赖库,需要创建一个名为requirements.txt
的文件,并将以下内容复制到文件中:
flask
- 构建Docker镜像
在终端输入以下命令构建Docker镜像:
docker build -t your-image-name .
其中,your-image-name
是你自己命名的Docker镜像名称。
- 运行Docker容器
最后,你可以使用以下命令运行Docker容器:
docker run -d -p 5000:5000 your-image-name
其中,5000:5000
是将容器内的5000端口映射到主机的5000端口(也可以使用其他端口),your-image-name
是你自己命名的Docker镜像名称。
现在你可以在浏览器中访问http://localhost:5000
,应该能看到“Hello, World!”的输出。