1

我尝试通过 echo IP Hostname >> /etc/hosts 命令编辑 /etc/hosts,但似乎 ACI 重写了文件。我已经尝试将它放入 dockerfile 并通过 --command-line 但没有任何效果。

4

1 回答 1

2

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

管理 /etc/hosts:

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

对于 Azure 容器实例,在创建容器实例时指定命令行以覆盖嵌入到容器映像中的命令行。--entrypoint这类似于docker run. 容器实例将在执行命令后终止。有关更多详细信息,请参阅命令行覆盖

az container exec containerName --exec-command "/bin/sh"如果镜像有/bin/sh且容器实例有公网 IP,我建议你可以通过 CLI 命令与容器实例创建一个交互式 shell 。

如果你对容器有更复杂的操作,也许Azure Kubernetes Service更适合你。

于 2019-01-23T07:02:40.800 回答