python項目代碼打包成Docker鏡像

導出程序依賴包python

pip freeze > requirements.txtdocker

新建docker_test文件夾放入docker(Windows)安裝目錄下ui

將生成的requirements.txt文件放入到docker_test裏。spa

編寫Dockfilecode

在docker_test同目錄下建立Dockfile文件,格式以下:blog

 1 #基於的基礎鏡像
 2 FROM python:3.4
 3 
 4 #代碼添加到code文件夾
 5 ADD ./docker_test /code
 6 
 7 # 設置code文件夾是工做目錄
 8 WORKDIR /code
 9 
10 # 安裝支持
11 RUN pip install -r requirements.txt
12 
13 CMD ["python", "/code/zhtrust_mock.py"]

製做鏡像ip

docker build -t imagename Dockerfilepath 

# Dockerfilepath:Dockerfile 所在文件夾名稱,當前目錄爲 「.」 

docker build -t d_t .

運行鏡像rem

#docker run -p 9011:9011 -d --name c_name imagename
#c_name爲容器名  imagename爲打包的鏡像名 -p 9011:9011映射端口號
docker run -p 9011:9011 -d --name zhtrust_mock d_t

Windows環境因爲是經過虛擬機啓動Linux系統,暴露出端口號後只能經過虛擬機的地址進行訪問,地址能夠經過Kitematic查看,默認是192.168.99.100:虛擬機

相關文章
相關標籤/搜索