给点docker代码看看
时间: 2023-07-10 16:13:52 浏览: 24
以下是一个简单的 Dockerfile 示例,用于构建一个基于 Python 3 的 Flask Web 应用程序镜像:
```Dockerfile
FROM python:3
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD [ "python", "app.py" ]
```
这个 Dockerfile 做了以下几件事情:
1. 基于 Python 3 镜像构建新的镜像。
2. 在镜像中创建一个工作目录 `/app`。
3. 将 `requirements.txt` 文件复制到镜像中的 `/app` 目录下。
4. 在镜像中运行 `pip install -r requirements.txt` 命令,安装所需的 Python 包。
5. 将当前目录下的所有文件复制到镜像中的 `/app` 目录下。
6. 定义容器启动时的默认命令为 `python app.py`。
构建 Docker 镜像的命令为:
```
docker build -t my-flask-app .
```
其中,`-t` 参数指定镜像名称为 `my-flask-app`,`.` 表示使用当前目录中的 Dockerfile 构建镜像。
启动容器的命令为:
```
docker run -p 5000:5000 my-flask-app
```
其中,`-p` 参数指定将容器内部的 5000 端口映射到主机的 5000 端口,`my-flask-app` 是镜像名称。