一个服务打包的dockerfile,作为模板。
FROM centos/python-36-centos7
MAINTAINER shujuelinUSER rootADD ./* /home/
#安装tar.gz类型的packages
RUN cd /home/html5lib-0.9999999 && python setup.py install \&& cd /home/gast-0.2.0 && python setup.py install \&& cd /home/absl-py-0.1.11 && python setup.py install \&& cd /home/termcolor-1.1.0 && python setup.py install \&& cd /home/GPUtil-1.3.0 && python setup.py install # 安装whl类型的packages
RUN cd /home && pip install six-1.11.0-py2.py3-none-any.whl \&& pip install protobuf-3.6.0-cp36-cp36m-manylinux1_x86_64.whl \&& pip install grpcio-1.10.0-cp36-cp36m-manylinux1_x86_64.whl \&& pip install numpy-1.14.3-cp36-cp36m-manylinux1_x86_64.whl \&& pip install Werkzeug-1.0.1-py2.py3-none-any.whl \&& pip install Markdown-2.6.11-py2.py3-none-any.whl \&& pip install wheel-0.31.1-py2.py3-none-any.whl \&& pip install bleach-1.5.0-py2.py3-none-any.whl \&& pip install tensorboard-1.10.0-py3-none-any.whl \&& pip install astor-0.6.2-py2.py3-none-any.whl \&& pip install pyzmq-17.1.0-cp36-cp36m-manylinux1_x86_64.whl \&& pip install tensorflow-1.10.1-cp36-cp36m-manylinux1_x86_64.whl \&& pip install bert_serving_server-1.10.0-py3-none-any.whl \&& pip install bert_serving_client-1.10.0-py2.py3-none-any.whl # 解压Bert中文模型文件,并启动Bert as Service
RUN cd /home && unzip ./chinese_L-12_H-768_A-12.zip
#RUN bert-serving-start -model_dir /home/chinese_L-12_H-768_A-12 -num_worker=2
# 设置运行的工作目录,可不添加,运行中使用 docker -w 指定
# WORKDIR /opt/local/service
ENTRYPOINT ["bash"]