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