栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

文章目录
  • 任务
  • 一、使用工具
  • 二、Dockerfile编写
    • 1.内容
    • 2.遇到的问题
  • 总结


任务

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

一、使用工具
  1. docker
  2. conda (continuumio/anaconda3)
  3. pytouch 和 transformers
二、Dockerfile编写 1.内容

如下:

FROM continuumio/anaconda3

MAINTAINER YaoCai

# 1 =========== 拷贝 =============
# 本地conda的transformer-server环境
COPY transformer-server/ /opt/conda/envs/transformer-server/
# 下载好的mt5模型
COPY K024/ /usr/local/py/K024/
#  自己写的flask rest服务
COPY mt5.py /usr/local/py/mt5.py

# 2 ============ 环境配置
ENV PATH /opt/conda/envs/transformer-server/bin:$PATH
ENV CONDA_DEFAULT_ENV transformer-server

# 这句应该可以不用
RUN conda init bash

# 3 指定环境运行
SHELL ["conda", "run", "-n", "transformer-server", "/bin/bash", "-c"]

# 4 指定 mt5.py 中的输出端口号
EXPOSE 5002
# CMD ["python3", "/usr/local/py/mt5.py"]
# 5 运行 mt5.py 脚本 并保存日志文件
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,并生成可用的镜像,最终能够做到 中,日,英 三种语言相互翻译;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/932391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号