h2o4gpu Dockerfils-CentOS vs运行时和起始映像

h2o4gpu Dockerfils-CentOS vs运行时和起始映像,docker,h2o,Docker,H2o,我一直在构建h2o4gpu Docker映像,在完成CentOS映像的构建过程后,我发现自己还有一些问题: Dockerfile_运行时与Dockerfile build centos.x86-64-centos7-cuda9.0之间有什么区别?正如我所知,Dockerfile_运行时是为Ubuntu映像设计的,但是有没有更好的映像可以使用呢 构建Centos Dockerfile后,我一直在使用以下代码尝试运行它: Docker run-it-rpm-p 8888:8888 dockerima

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

  • Dockerfile_运行时与Dockerfile build centos.x86-64-centos7-cuda9.0之间有什么区别?正如我所知,Dockerfile_运行时是为Ubuntu映像设计的,但是有没有更好的映像可以使用呢

  • 构建Centos Dockerfile后,我一直在使用以下代码尝试运行它:

    Docker run-it-rpm-p 8888:8888 dockerimage

  • 当我这样做时,我会得到错误:

    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_运行时中:

    COPY run.sh /run.sh
    ENTRYPOINT ["./run.sh"]
    CMD ["/run.sh]
    
    然而,输出上没有任何可见的变化,所以我一直在琢磨下一步该怎么做

    我感谢您提供的任何见解或想法

    谢谢大家!

    Dockerfile_运行时与Dockerfile build centos.x86-64-centos7-cuda9.0之间有什么区别

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

    但是,有没有一个更好的选择呢

    对于构建
    whl
    Dockerfile-build
    或Centos-one都可以。如果需要运行时docker,则首选
    Dockefile runtime

    在构建Centos Dockerfile之后

    你是怎么建造的?你可以看看我们的docker构建脚本,看看我们是如何实现的。当它被复制到dockerfile中时,不需要添加
    run.sh
    文件。Centos docker文件不启动Jupyter,不公开8888,也不包含
    run.sh