在容器中部署一個python編寫的 web 應用
* app.py
```py
from flask import Flask
import socket
import os
app = Flask(__name__)
@app.route('/')
def hello():
html = "<h3>Hello {name}!</h3>" \
"<b>Hostname:</b> {hostname}<br/>"
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname())
if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)
```
* requirements.txt
```txt
Flask
```
* Dockerfile
```Docker
# 使用官方提供的 Python 開發鏡像作為基礎鏡像
FROM python:2.7-slim
# 將工作目錄切換為 /app
WORKDIR /app
# 將當前目錄下的所有內容復制到 /app 下
ADD . /app
# 使用 pip 命令安裝這個應用所需要的依賴
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# 允許外界訪問容器的 80 端口
EXPOSE 80
# 設置環境變量
ENV NAME World
# 設置容器進程為:python app.py,即:這個 Python 應用的啟動命令
CMD ["python", "app.py"]
```