首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >h2o4gpu Dockerfils - CentOS与运行时和启动映像

h2o4gpu Dockerfils - CentOS与运行时和启动映像
EN

Stack Overflow用户
提问于 2018-05-10 18:05:18
回答 1查看 85关注 0票数 0

我一直在构建h2o4gpu Docker映像,在完成了CentOS映像的构建过程之后,我发现自己还有几个问题:

  1. Dockerfile-build-centos.x86-64-centos7-cuda9.0?和Dockerfile_runtime有什么区别?据我所知,Dockerfile_runtime是为Ubuntu映像设计的,但是是否有首选的呢?
  2. 构建Centos Dockerfile之后,我一直使用下面的代码来尝试运行它: 码头运行-it --rpm -p 8888:8888

当我这样做的时候,我得到了一个错误:

代码语言:javascript
复制
Error response from daemon: oci runtime error: container linux.go:247: starting container process caused "exec \"./run.sh\": stat ./run.sh: no such file or directory

我确实尝试了添加包含的run.sh文件,部分原因是因为我看到它包含在Dockerfile_runtime中:

代码语言:javascript
复制
COPY run.sh /run.sh
ENTRYPOINT ["./run.sh"]
CMD ["/run.sh]

但是,这在输出上没有任何明显的变化,所以我一直在琢磨下一步该做什么。

我很感谢你所提供的任何见解和想法!

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-10 22:56:00

Dockerfile-build-centos.x86-64-centos7-cuda9.0?和Dockerfile_runtime有什么区别?

build停靠文件(我们有2)只包含构建项目所需的内容,而运行时文件也包含运行时项目所需的内容,添加了一些示例数据,并启动了一个木星笔记本。Centos是添加的,因为由Ubuntu映像生成的二进制文件无法在相当多的Linux发行版上轻松运行(因为Ubuntu使用了较高的glibc版本)。我们有一个PR,它重写了我们所有的码头为基于Centos的,但仍然需要测试更多之前,合并。

但是,是否有更好的选择呢?

对于构建whl,无论是Dockerfile-build还是Centos都可以。如果您想要一个运行时停靠器,那么最好使用Dockefile-runtime

生成Centos Dockerfile之后

你是怎么建的?您可以查看我们的码头构建脚本--我们是如何做到的-- https://github.com/h2oai/h2o4gpu/blob/master/scripts/make-docker-runtime.sh不需要添加run.sh文件,因为它正在被复制到dockerfile中。Centos对接文件不启动木星,公开8888,也不包含run.sh

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50278965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档