運(yùn)行Scrapy扯罐,可能會(huì)依賴一下其他的服務(wù),MySQL哨苛、Redis鸽凶、MongoDB等币砂。
我的電腦系統(tǒng)為OSX 10.11.6建峭,下載Docker后,會(huì)自動(dòng)集成Docker-Compose.yml
- 創(chuàng)建一個(gè)文件夾初始化docker-compose.yml文件决摧。
$ cd ~ && mkdir init-env && cd init-env && touch docker-compose.yml
- 編輯docker-compose.yml亿蒸,添加所需的服務(wù),代碼如下:
db:
container_name: mysql
image: mysql:5.7.19
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: new.1234
redis:
container_name: redis
image: redis:2.8
restart: always
ports:
- "6379:6379"
mongo:
container_name: mongo_db
image: mongo:3.2
restart: always
ports:
- "27017:27017"
splash:
container_name: splash
image: scrapinghub/splash
restart: always
ports:
- "8050:8050"
- "8051:8051"
保存退出運(yùn)行
docker-compose up -d
說明:會(huì)啟動(dòng)三個(gè)Docker實(shí)例分別為MySQL掌桩、Redis边锁、MongoDB。其中MySQL的初始賬號密碼為root/123456波岛。
若想關(guān)閉實(shí)例則輸入docker-compose stop
茅坛,刪除實(shí)例為docker-compose rm
。
- 啟動(dòng)成功可以看到有三個(gè)實(shí)例被創(chuàng)建并且可以被使用了
docker-compose ps