当前位置:   article > 正文

制作一个中,日和英互译的docker镜像;学习Dockerfile文件编写;学习谷歌MT5翻译模型_google mt5

google mt5

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


任务

使用docker,conda做一个中文,英文,日文相互翻译的rest服务;

一、使用工具

  1. docker
  2. conda (continuumio/anaconda3)
  3. pytouch 和 transformers

二、Dockerfile编写

1.内容

如下:

  1. FROM continuumio/anaconda3
  2. MAINTAINER YaoCai<lin1993@outlook.com>
  3. # 1 =========== 拷贝 =============
  4. # 本地conda的transformer-server环境
  5. COPY transformer-server/ /opt/conda/envs/transformer-server/
  6. # 下载好的mt5模型
  7. COPY K024/ /usr/local/py/K024/
  8. # 自己写的flask rest服务
  9. COPY mt5.py /usr/local/py/mt5.py
  10. # 2 ============ 环境配置
  11. ENV PATH /opt/conda/envs/transformer-server/bin:$PATH
  12. ENV CONDA_DEFAULT_ENV transformer-server
  13. # 这句应该可以不用
  14. RUN conda init bash
  15. # 3 指定环境运行
  16. SHELL ["conda", "run", "-n", "transformer-server", "/bin/bash", "-c"]
  17. # 4 指定 mt5.py 中的输出端口号
  18. EXPOSE 5002
  19. # CMD ["python3", "/usr/local/py/mt5.py"]
  20. # 5 运行 mt5.py 脚本 并保存日志文件
  21. CMD ["nohup", "python3", "/usr/local/py/mt5.py", ">>", "/usr/local/py/restful.log", "2>&1", "&", "&&","tail","-100f","/usr/local/py/restful.log"]

2.遇到的问题

  1. 在docker中指定 conda环境运行。解决:可以通过配置 上面dockerfile的 2和3解决。
  2. Dockerfile COPY命令运行时找不到文件。 解决:将文件或文件夹拷贝到和Dockerfile同一个目录。

3.最终运行情况

     1. 生成docker镜像文件

docker run -d -p 5002:5002 mt5-translater

    2.运行docker容器

docker run -d -p 5002:5002 mt5-translater


总结

第一次编写Dockerfile,并生成可用的镜像,最终能够做到 中,日,英 三种语言相互翻译;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/356966
推荐阅读
相关标签
  

闽ICP备14008679号