如何在Azure容器实例中编辑/ etc / hosts?

时间:2019-01-22 10:20:35

标签: azure docker dockerfile azure-container-instances

我尝试通过echo IP Hostname >> / etc / hosts命令编辑/ etc / hosts,但是似乎ACI重写了该文件。 我已经尝试过将它放在dockerfile中,也可以通过--command-line来使用,但是没有用。

1 个答案:

答案 0 :(得分:1)

使用Docker,它将在您执行Docker CLI docker run时为您管理/etc/hosts,请参阅

管理/ etc / hosts:

  

您的容器将在/ etc / hosts中包含定义主机名的行   容器本身以及localhost和其他一些常见的   东西。

对于Azure容器实例,在创建容器实例时要指定命令行,以覆盖烘焙到容器映像中的命令行。这类似于--entrypoint的{​​{1}}命令行参数。容器实例将在执行命令后终止。有关更多详细信息,请参见Command line override

如果图像具有docker run并且容器实例具有公共IP,我建议您可以通过CLI命令az container exec containerName --exec-command "/bin/sh"与容器实例建立交互式外壳。

如果您对容器执行更多固定操作,也许Azure Kubernetes Service更适合您。