docker中的linux如何设置hostname?

问题描述

我用dockerfile构建了一个centos镜像
想启动两个server分别命名为server1 server2
并分别进入了两个server的终端。
它们看起来像这样:

  • Server1

    root@a7885f171c118 #
  • Server2

    root@c0908283c1kz #

    很明显的这两台容器中的hostname并不规则,无法快速区分谁是server1和server2,这就在终端操作中造成了不便。
    我想要分别命名这两个容器的hostname
    就像这样:

    root@server1 #
    root@server2 #

尝试的方法

我尝试了进入容器修改/etc/sysconfig/network 或者 -e 去修改环境变量都不管用(但有可能我没有完全操作对),网上也并没有搜到明确的相关问题


所以我想问一下有什么简单高效的方法(或者正确的操作流程)来实现容器中hostname的自定义。

阅读 6.4k
1 个回答

docker run --hostname {hostname} ...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题