运行自身Python程序的镜像
大约 1 分钟
运行自身Python程序的镜像
1. 编写你自己的应用程序
这里是一个简单的 Flask 应用程序,它返回 "Hello, World!"。
首先,确保您的 app.py
文件如下所示:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
2. 创建 Dockerfile
在与 app.py
相同的目录中创建一个名为 Dockerfile
的文件,并添加以下内容:
# 使用官方的 Python 镜像作为基础镜像
# FROM python:3.9-slim
# 国内服务器可使用 AtomHub 提供的源
FROM atomhub.openatom.cn/amd64/python
# 设置工作目录
WORKDIR /app
# 复制当前目录内容到工作目录
COPY . .
# 安装 Flask
RUN pip install flask
# 暴露容器的 5000 端口
EXPOSE 5000
# 设置容器启动时执行的命令
CMD ["python", "app.py"]
3. 创建 docker-compose.yml 文件
在同一目录中创建一个 docker-compose.yml
文件,并添加以下内容:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
4. 构建和运行 Docker 容器
打开终端,导航到包含 app.py
、Dockerfile
和 docker-compose.yml
的目录,并运行以下命令:
docker-compose up --build
这将构建 Docker 镜像并启动一个容器运行 Flask 服务。您可以在浏览器中访问 http://你的服务器IP:5000
,看到 Flask 服务返回 "Hello, World!".
这样,您就成功地将一个本地的 Flask 应用程序加入到了 Docker 容器中运行。如果您有任何其他问题或需要进一步的帮助,请随时告诉我。