Как отредактировать /etc/hosts в экземплярах контейнера Azure?

Я пытаюсь отредактировать /etc/hosts с помощью команды echo IP Hostname >> /etc/hosts, но кажется, что ACI перезаписывает файл. Я уже пытался поместить его в dockerfile, а также через --command-line, но ни один не работает.

1 ответ

Решение

С Docker он будет управлять /etc/hosts для вас, когда вы выполняете Docker CLI docker run, увидеть

Управление /etc/hosts:

Ваш контейнер будет иметь строки в / etc / hosts, которые определяют имя хоста самого контейнера, а также localhost и некоторые другие общие вещи.

А для экземпляра контейнера Azure укажите командную строку при создании экземпляра контейнера, чтобы переопределить командную строку, запеченную в образе контейнера. Это похоже на --entrypoint аргумент командной строки для docker run, Экземпляр контейнера завершится после выполнения команды. Для получения дополнительной информации см. Переопределение командной строки.

Я предлагаю вам сделать интерактивную оболочку с экземпляром контейнера через команду CLI az container exec containerName --exec-command "/bin/sh" если изображение имеет /bin/sh и экземпляр контейнера имеет публичный IP.

И если у вас есть более запутанные действия с контейнером, возможно, Azure Kubernetes Service вам больше подойдет.

Другие вопросы по тегам