Есть ли способ изменить дату службы приложений Azure, в которой развернут контейнер на основе Linux

Мне нужно изменить дату / время моей службы приложений Azure. Это поможет мне в путешествии по API на прошлую дату. Я использовал образ.Net Core API на основе Linux, развернутый как контейнер в службе приложений Azure. В этом API у меня есть метод, который в настоящее время возвращает системную дату и время.

Я знаю, что есть способ установить часовой пояс. Это может быть частью файла Docker. Я пытаюсь найти аналогичный способ изменить дату.

1 ответ

Есть несколько способов узнать текущее время. Вы можете установить правильный часовой пояс, а затем получить текущее время системы.

Вы можете следовать способам установки часового пояса в контейнере докеров или в Dockerfile здесь. Кроме того, вы можете установить часовой пояс в веб-приложении Azure при развертывании в нем приложения. Веб-приложение Azure использует переменную средыWEBSITE_TIME_ZONEчтобы установить часовой пояс. Для получения дополнительных сведений см. AppService: установка часового пояса с помощью параметра приложения WEBSITE_TIME_ZONE (и многое другое).

Но я бы посоветовал вам просто получить текущее время в формате UTC, а затем рассчитать время с правильным часовым поясом в вашем коде. Я думаю, это лучший способ выиграть время.

Обновить

На мой взгляд, вам нужно настроить SSH-сервер в настраиваемом образе, а затем, когда вы развертываете образ в веб-приложении Azure, вы можете использовать ssh в контейнере для отладки. Итак, вы можете выполнить действия, описанные в разделе " Поддержка SSH для службы приложений Azure в Linux", чтобы настроить SSH-сервер.

Вы также можете установить дату при создании образа из Dockerfile. Вот пример.

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