bash docker --versionbash docker run -d -p 8080:80 --name my-web nginx:alpinehttp://localhost:8080,应看到 “Welcome to nginx!”
页面。bash docker stop my-web docker rm my-web创建目录 docker-lab,并在其中创建
app.py:
from flask import Flask
import os
app = Flask(__name__)
@app.route('/')
def hello():
return f"Hello from Container! Hostname: {os.environ.get('HOSTNAME')}"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)创建 requirements.txt:
flask
Dockerfile:FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
COPY app.py .
CMD ["python", "app.py"]docker build -t my-flask-app:v1 .docker run -d -p 5000:5000 my-flask-app:v1
curl http://localhost:5000mkdir -p ~/html
echo "<h1>Custom Home Page</h1>" > ~/html/index.htmldocker run -d -p 8081:80 -v ~/html:/usr/share/nginx/html nginx:alpinehttp://localhost:8081,应看到 “Custom Home Page”。提交 lab03b/report.md:
curl 命令的输出结果截图。http://localhost:8081 的页面截图。.cast(建议命名
lab03b/lab03b.cast,便于后续转为 text
进行智能批改)。录屏应包含 Docker
镜像构建、容器运行和验证的全过程。