docker导入flask项目
时间: 2023-07-12 10:14:31 浏览: 91
将 Flask 项目导入 Docker 镜像的步骤如下:
1. 编写 Dockerfile,例如:
```dockerfile
# 基础镜像
FROM python:3.7-slim-buster
# 设置工作目录
WORKDIR /app
# 复制项目文件到容器中
COPY . /app
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 启动 Flask 应用
CMD ["python", "app.py"]
```
其中,`python:3.7-slim-buster` 是 Python 3.7 的官方镜像,`/app` 是容器的工作目录,`requirements.txt` 是 Flask 项目的依赖文件,`app.py` 是 Flask 项目的入口文件。
2. 在 Flask 项目的根目录下创建一个名为 `requirements.txt` 的文件,并将项目所需的依赖写入该文件中,例如:
```
Flask==1.0.2
gunicorn==19.9.0
```
3. 在 Flask 项目的根目录下创建一个名为 `app.py` 的文件,并将 Flask 应用的代码写入该文件中,例如:
```python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, Flask!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=80)
```
4. 在终端中进入 Flask 项目的根目录,执行以下命令来构建 Docker 镜像:
```bash
docker build -t my-flask-app .
```
其中,`my-flask-app` 是你自己定义的 Docker 镜像名称,`.` 表示 Dockerfile 所在的路径。
5. 构建完成后,可以使用以下命令来启动 Docker 容器:
```bash
docker run -d -p 80:80 my-flask-app
```
其中,`my-flask-app` 是你自己定义的 Docker 镜像名称,`-d` 表示以后台模式运行容器,`-p 80:80` 表示将容器内部的 80 端口映射到主机的 80 端口,使得可以通过主机的 IP 地址来访问 Flask 应用。
6. 访问 Flask 应用,在浏览器中输入 `http://localhost` 或者 `http://<主机 IP 地址>` 即可。
阅读全文