当前位置: 首页 > 面试题库 >

有没有一种方法可以将主机名添加到现有的Docker容器中?

李弘光
2023-03-14
问题内容

我有一些容器通过网络docker通过其IP进行通信。

我可以使用该选项,-h也可以--hostname在运行新容器时使用,但是我想为现有容器设置主机名。

可能吗?


问题答案:

一种方法是创建网络并在该网络中添加其他容器。在网络中添加容器时,可以使用的--alias选项docker network。像这样:

  • 创建一个网络:

    docker network create <my-network-name>
    
  • 在网络中添加容器:

        docker network connect --alias <hostname-container-1> <my-network-name> <container-1>
    docker network connect --alias <hostname-container-2> <my-network-name> <container-2>
    docker network connect --alias <hostname-container-3> <my-network-name> <container-3>

因此,每个容器都可以通过别名看到其他容器(该别名用作主机名)。



 类似资料:
  • 问题内容: 我现在有几个Dockerfile。 一种是Cassandra 3.5,它是 我也有一个用于Kafka的Dockerfile,但是要复杂得多。它是,并且它运行长命令来安装Kafka和Zookeeper。 最后,我有一个用Scala编写的使用SBT的应用程序。 对于该Dockerfile,它是,这使我得到了Java 8,Scala 2.11.7和STB 0.13.9。 也许,我不了解Doc

  • 我正在设置CI/CD解决方案。我想在无法访问Internet的生产机器上运行docker应用程序。 制约因素如下: 我希望能够通过正确地传输容器或映像,并在不同的计算机上使用相同的映像

  • 问题内容: 我有一个Docker容器,它是通过在Ubuntu上安装Docker并执行以下操作而创建的: 我立即开始安装Java和其他一些工具,花了一些时间并通过以下方式停止了该容器 然后,我想添加一个卷,并意识到这并不像我想象的那样简单。如果我使用了,那么我将得到一个全新的容器,因此我将安装Java并做我已经做过的事情,然后再到达一个具有已安装卷的容器。 有关从主机安装文件夹的所有文档似乎都暗示了

  • 我创建了一个Docker容器,只需在Ubuntu上安装Docker并执行以下操作: 我立即开始安装Java和一些其他工具,花了一些时间与它,并停止了容器通过 然后我想增加一个卷,并意识到这并不像我想的那样简单。如果我使用,那么我最终会得到一个新的容器,因此我必须安装Java并执行之前已经执行的操作,只需要到达一个具有已装入卷的容器。 所有关于从主机装入文件夹的文档似乎都暗示装入卷是创建容器时可以完

  • 简而言之:有没有一种方法可以在gcc或CLANG中不推荐命名空间? 长: 现在我想知道是否有更好的方法来做类似的事情,比如将名称空间util的使用标记为不推荐使用。 我们使用GCC4.7.3作为生产编译器,但是针对clang进行构建和测试,以尝试捕捉gcc的细节;因此,在这些编译器上工作的东西会有所帮助。

  • 问题内容: 让我们说我有这样的查询: 通过在各处手动更改字符串,我使用不同的表多次运行此查询。我尝试声明以下内容: 但这似乎不起作用,因为它引发了一个错误,提示我必须先声明为表变量,然后才能使用它。我如何对表名进行模板化,如果可以的话,Intellisense仍然可以使用吗? 问题答案: 您可以将其包装在EXEC语句中,如下所示: 但是不,在这种情况下,智能感知将无法正常工作。 如果您事先知道输出