昨天介紹如何使用 InstaPy 這個專案來達到操作 Instagram 帳號來做到按讚、追蹤、留言等應用。今天想來分享怎麼在 Docker 上運行 InstaPy,方便部署到不同環境。
基本上 InstaPy 也有另開一個專案叫 instapy-docker
,方便大家能快速用 Docker 去 build image 和 container,接下來就來分享該怎麼使用吧:
第一步:下載專案
在 terminal 使用指令 : git clone https://github.com/InstaPy/instapy-docker.git
第二步:設定 docker_quickstart.py
複製 /instapy-docker/docker_quickstart.py.example
到專案根目錄,重新命名為 /instapy-docker/docker_quickstart.py
,這個檔案可以照上一篇做的 quickstart.py
來做。
- 如果上一篇有執行過,可以將資料夾複製到此目錄中,可以將原先的執行時紀錄的 log 保留下來
第三步:建立 image 和 container
可以依照官方文件提供的指令來做執行,下面是我設定的指令,會 pull 官方 docker Hub 上的 image ,然後建立 container 執行,並且 container 中的 docker_quickstart.py
以及 InstaPy
資料夾會跟本機的連動,只要有做修改,container 的也會同步修改。
docker pull instapy/instapy:latest && \
docker run --name instapy \
-v /Users/alansyue/docker_quickstart.py:/code/docker_quickstart.py \
-v /Users/alansyue/InstaPy:/code/InstaPy \
-d instapy/instapy:latest
最後:查看 container 運行狀況
可以透過 docker logs -f instapy
來查看目前 InstaPy 運行產生的 log。如果修改後要重啟可以使用 docker restart instapy
。
總結
今天分享了用 Docker 運行 InstaPy,詳細文件可以參考官方提供的:https://github.com/Herrox/instapy-docker/blob/master/documentation/docker.md ,如果喜歡此專案也給作者一個 star!