我一直在构建h2o4gpu Docker映像,在完成了CentOS映像的构建过程之后,我发现自己还有几个问题:
当我这样做的时候,我得到了一个错误:
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中:
COPY run.sh /run.sh
ENTRYPOINT ["./run.sh"]
CMD ["/run.sh]但是,这在输出上没有任何明显的变化,所以我一直在琢磨下一步该做什么。
我很感谢你所提供的任何见解和想法!
谢谢!
发布于 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。
https://stackoverflow.com/questions/50278965
复制相似问题