提交 33b9f6d4 编写于 作者: K Knine

【Docker】5. Dockerfile 构建和管理容器化应用程序

上级 e3135ef2
# 使用官方 Python 3 镜像作为基础镜像
FROM python:3
# 设置工作目录
WORKDIR /app
# 将当前目录下的 requirements.txt 复制到容器中
COPY requirements.txt .
# 安装应用程序依赖项
RUN pip install --no-cache-dir -r requirements.txt
# 将当前目录下的所有文件复制到容器中的 /app 目录
COPY ./src .
# 暴露容器的端口
EXPOSE 5000
# 定义环境变量
ENV FLASK_APP=app.py
# 运行应用程序
CMD ["flask", "run", "--host=0.0.0.0"]
## 命令
> 1. build
> `docker buildx build . -t my-python-flask-web:1.0`
> 注意build之后的 `.`,否则会报错:`ERROR: "docker buildx build" requires exactly 1 argument.`
> 2. run
> `docker run --name my-python-flask-web -p 5000:5000 my-python-flask-web:1.0`
> - --name 指定 容器名字
> - -p 绑定端口
> 3. 再次启动 start
> `docker start my-python-flask-web`
> 4. push
> `docker tag my-python-flask-web:1.0 kinghz/my-python-flask-web:1.0`
> `docker push kinghz/my-python-flask-web:1.0`
\ No newline at end of file
flask
\ No newline at end of file
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册