Skip to content

使用Docker构建和部署项目

resolvewang edited this page Jan 5, 2018 · 2 revisions

如果大家有使用docker的经验,估计也不用我多说了吧,只是要注意一点,构建镜像的时候需要在项目的根目录,因为在构建 镜像的过程中会拷贝WeiboSpider整个项目,目前用的硬编码,除了挂载可以灵活一点也没找到别的办法。镜像构建语句可以 是

docker build -f WeiboSpider/Dockerfile -t resolvewang/weibospider:v1.0 .

构建好镜像后运行容器默认是接受所有任务路由,如果只接收部分,直接覆盖CMD的命令即可,比如我只想执行login任务,那么

docker run --name weibospider resolvewang/weibospider:v1.0 celery -A tasks.workers -Q login_queue worker -l info -c 1

又比如通过docker启动定时器

docker run --name spiderbeater resolvewang/weibospider:v1.0 celery beat -A tasks.workers -l info