我尝试通过 echo IP Hostname >> /etc/hosts 命令编辑 /etc/hosts,但似乎 ACI 重写了文件。我已经尝试将它放入 dockerfile 并通过 --command-line 但没有任何效果。
问问题
1736 次
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 回答