Как отредактировать /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 вам больше подойдет.