【问题标题】:OS name for docker imagesdocker 镜像的操作系统名称
【发布时间】:2016-01-13 17:07:01
【问题描述】:

我正在尝试使用 docker 提供的基本 Ubuntu 映像构建一个新的 docker 映像。我将使用 docker 文件来运行一些脚本并在基础映像上安装应用程序。但是我的脚本要求是主机名应该保持不变。我找不到有关 docker 映像的操作系统名称的任何信息。有没有人知道,一旦我们将层添加到 docker 映像,操作系统名称是否保持不变。

【问题讨论】:

    标签: docker operating-system centos dockerfile


    【解决方案1】:

    您可以使用-h 参数将主机名设置为 Docker run,否则它会获取容器 ID 的短格式作为主机名:

    $ docker run --rm -it debian bash
    root@0d36e1b1ac93:/# exit
    exit
    $ docker run --rm -h myhost -it debian bash
    root@myhost:/# exit
    exit
    

    据我所知,您无法告诉 docker build 使用给定的主机名,但请参阅 Dockerfile HOSTNAME Instruction for docker build like docker run -h

    【讨论】:

    • 谢谢,我会试试的。但是当我向它添加图层时它会保持不变吗?这似乎正在将主机名添加到正在运行的容器中。当通过 Dockerfile 添加层时会是一样的。
    • 不,每一层都会有它运行的容器 id 的主机名。不过,您也许可以在容器内手动设置它。
    猜你喜欢
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2020-11-29
    • 1970-01-01
    • 2017-06-06
    • 2021-01-05
    相关资源
    最近更新 更多