9. Dockerfile 實際操作 (把 python app 打包成 image 並運行)


1. 創建並進入 flask-hello-world

  mkdir flask-hello-world && cd flask-hello-world

2. 編寫 python 文件 app.py

  from flask import Flask

  app = Flask(__name__)

  @app.route('/')

  def hello():

    return "hello docker"

  if __name__ == '__main__':

    app.run()

3. 編寫 Dockerfile 文件

  FROM python:2.7                #base image 為 python:2.7

  LABEL maintainer="eaon<eaon123@qq.com>"  #標記 開發為 eaon 及 郵箱

  RUN pip install flask              # 安裝 flask 拓展

  COPY app.py /app/               # 將 app.py 復制到 /app下

  WORKDIR /app                # 定義工作目錄為 /app

  EXPOSE 5000                #  暴露端口 

  CMD python app.py              # 執行 app.py 文件

4. 通過Dockerfile 創建一個 image

  docker build -t [image_name] .

5. 錯誤排查

  docker run -it  [image_id]  /bin/bash

6. 操作運行中的容器

  docker exec -it [container_id] /bin/bash  # 通過編寫 shell 腳本進入容器

  docker exec -it [container_id] python    # 通過編寫 python 進入容器

  docker exec -it [container_id] ip a      # 打印出運行容器的ip地址

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM