如何将Flask程序、Java环境、MySQL部署到docker中
时间: 2023-05-29 10:02:04 浏览: 176
1. 创建 Dockerfile 文件
Dockerfile 是编写 Docker 镜像的脚本文件。创建 Dockerfile 文件,文件名为 Dockerfile ,在文件中编写如下内容:
```
# 指定所使用的基础镜像
FROM ubuntu:latest
# 安装 Java 环境
RUN apt-get update
RUN apt-get install -y openjdk-8-jdk
# 安装 MySQL 数据库
RUN apt-get install -y mysql-server
# 安装 Flask 应用所需的依赖包
RUN apt-get install -y python3 python3-pip
RUN pip3 install flask pymysql
# 拷贝 Flask 应用代码到镜像中
COPY app.py /app/
COPY templates /app/templates/
COPY static /app/static/
# 暴露 5000 端口
EXPOSE 5000
# 启动 Flask 应用
CMD ["python3", "/app/app.py"]
```
2. 构建镜像
在命令行中进入 Dockerfile 所在的目录,执行如下命令来构建镜像:
```
docker build -t my-flask-app .
```
其中, my-flask-app 是镜像的名称, . 代表 Dockerfile 所在的目录。
3. 运行容器
运行容器时,需要将 Flask 应用代码和MySQL数据分别挂载到容器中,以及暴露端口。运行如下命令启动容器:
```
docker run -d -p 5000:5000 \
-v /path/to/flask/app:/app \
-v /path/to/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name my-flask-container my-flask-app
```
其中, /path/to/flask/app 是 Flask 应用代码所在目录的路径, /path/to/mysql/data 是 MySQL 数据库所在目录的路径。MYSQL_ROOT_PASSWORD 是 MySQL 数据库的密码。 my-flask-container 是容器的名称, my-flask-app 是镜像的名称。
运行以上命令后,就可以在浏览器中访问 Flask 应用了。
阅读全文