提示:需要编写Dockerfile文件和sh文件,并放在一个目录下
dockerfile和shell文件的结合
1.1 编写Dockerfile文件
# 先找服务器本地的images,如果没有就去仓库拉取下载
FROM ubuntu/python3
#以下的环境语言一定要进行设置
ENV LANG C.UTF-8
# 作者和作者的连续方式
MAINTAINER YangPeihao 15166675416@163.com
#将当下的文件添加到启动后容器的/usr/src目录下
ADD . /usr/src
# 设置文件的同步,对应启动容器的-v 参数
VOLUME /usr/src
# 定位到容器中 /usr/src目录地址下
WORKDIR /usr/src
# 将要执行的服务器指令
RUN pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
# 给脚本文件可执行的权限
RUN chmod +x run.sh
# 当镜像制作完成后,就执行这个脚本文件
CMD /usr/src/run.sh
1.2 编写Shell文件
#!/bin/bash
cd /usr/src
scrapy crawl getCj
1.3 在远程服务器中运行项目
cd 文件项目目录
docker build -t getcj:1.0 .
#先在裸机上给脚本执行的权限,否则加入容器后也不好用
chmod +x run.sh
docker run -dit --name spider_getcj -v /study/spidersPro/heuPro/:/usr/src getcj:1.0
docker logs spider_getcj -f