起因
今天看到了大佬發布了自己的七夕小程式,就感覺挺好玩的,把復制粘貼到了我的Pycharm里運行,然后發現出現了些安裝包問題,然后突然就想,我能否幫大佬把依賴問題或者說運維類問題給用Docker解決了,所以就開始我們本博文的撰寫吧,
準備
首先確保大家主機上都安裝了Docker后開始下列操作
創建一個檔案夾:
mkdir Dockerfile
創建一個Dockerfile檔案
vi Dockerfile
在檔案內粘貼入下列內容:
FROM python:3.9.6
ENTRYPOINT ["python"]
CMD ["qixi.py"]
COPY qixi.py qixi.py
RUN mkdir output
RUN pip install moviepy==1.0.3 \
&& pip install scipy==1.6.1
RUN echo 'please bind a volume'
保存檔案之后,把大佬寫的七夕小程式代碼檔案改名為qixi.py,并且修改視頻的輸出路徑:
原代碼(line 85):
animation.write_videofile('fullheart.mp4', fps=30)
修改后:
animation.write_videofile('/output/fullheart.mp4', fps=30)
并放在與該Dockerfile檔案的同一目錄下,如下:
user@ubuntu:~/Dockerfile$ ls
Dockerfile qixi.py
開始構建image
docker build -t qixi .
等待完成后,運行容器:
docker run -itd -v [視頻檔案輸出目錄]:/output qixi
如:
docker run -itd -v /home/output:/output qixi
等待程式在后臺運行完成,便可以在輸出目錄下看到視頻啦:

小結
其實比較好的一個方式是把自己的鏡像上傳到Docker hub,像Github的庫一樣分享自己的作品,這樣開始構建image之前的步驟都可以直接省去,但是因為主要代碼不是我貢獻,所以這里就主要寫一下解決運行環境問題的思路,而不會涉及到上傳別人的作品的情況,祝各位七夕快樂,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294070.html
標籤:其他
下一篇:nginx面試中最常見的18道題
