You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Dockerfile 2.7 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. FROM docker
  2. ENV LANG=C.UTF-8
  3. #更换为aliyun源
  4. RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/community" > /etc/apk/repositories
  5. RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main" >> /etc/apk/repositories
  6. #update apk bash vim wget curl net-tools sshpass
  7. RUN apk update \
  8. && apk upgrade \
  9. && apk --no-cache add ca-certificates \
  10. && apk add bash \
  11. bash-doc \
  12. bash-completion \
  13. vim \
  14. wget \
  15. curl \
  16. net-tools \
  17. sshpass \
  18. && rm -rf /var/cache/apk/* \
  19. && /bin/bash
  20. #setup glibc
  21. RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-2.32-r0.apk
  22. RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-bin-2.32-r0.apk
  23. RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-i18n-2.32-r0.apk
  24. RUN apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \
  25. echo \
  26. "-----BEGIN PUBLIC KEY-----\
  27. MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\
  28. y70AGEa/J3Wi5ibNVGNn1gT1r0VfgeWd0pUybS4UmcHdiNzxJPgoWQhV2SSW1JYu\
  29. tOqKZF5QSN6X937PTUpNBjUvLtTQ1ve1fp39uf/lEXPpFpOPL88LKnDBgbh7wkCp\
  30. m2KzLVGChf83MS0ShL6G9EQIAUxLm99VpgRjwqTQ/KfzGtpke1wqws4au0Ab4qPY\
  31. KXvMLSPLUp7cfulWvhmZSegr5AdhNw5KNizPqCJT8ZrGvgHypXyiFvvAH5YRtSsc\
  32. Zvo9GI2e2MaZyo9/lvb+LbLEJZKEQckqRj4P26gmASrZEPStwc+yqy1ShHLA0j6m\
  33. 1QIDAQAB\
  34. -----END PUBLIC KEY-----" | sed 's/ */\n/g' > "/etc/apk/keys/sgerrand.rsa.pub"
  35. RUN apk add glibc-2.32-r0.apk
  36. RUN apk add glibc-bin-2.32-r0.apk
  37. RUN apk add glibc-i18n-2.32-r0.apk
  38. RUN rm -rf *.apk
  39. #setup date
  40. RUN apk add tzdata
  41. RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  42. #安装jdk
  43. RUN wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
  44. RUN tar xzf jdk-8u141-linux-x64.tar.gz -C /usr/local/
  45. ENV JAVA_HOME /usr/local/jdk1.8.0_141
  46. ENV PATH ${PATH}:${JAVA_HOME}/bin
  47. ENV CLASSPATH $JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  48. #设置到nfs-host-ip的免密登录
  49. RUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa >/dev/null 2>&1 && \
  50. #让连接新主机时,不进行公钥确认
  51. echo "StrictHostKeyChecking no">>/etc/ssh/ssh_config && \
  52. #发送公钥到目标服务器
  53. sshpass -p nfs-host-pwd ssh-copy-id -p 22 -i ~/.ssh/id_rsa.pub nfs-host-user@nfs-host-ip
  54. COPY dubhe-admin/target/dubhe-admin-1.0-exec.jar /dubhe/
  55. COPY dubhe-task/target/dubhe-task-1.0.jar /dubhe/
  56. COPY dubhe-serving-gateway/target/dubhe-serving-gateway.jar /dubhe/

一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库、视觉模型炼知平台、数据可视化分析平台等一系列平台及工具,在模型高效分布式训练、数据处理和可视分析、模型炼知和轻量化等技术上形成独特优势,目前已在产学研等各领域近千家单位及个人提供AI应用赋能

Contributors (1)