Korzystam z usługi Azure App Service w języku Python (opartej na platformie Flask), która wymaga do działania wielu pakietów języka Python. Chciałem zapytać, czy istnieje sposób, aby zapobiec ich ponownej instalacji za każdym razem, gdy wdrażam moją aplikację? Używam polecenia „az webapp up”, aby wdrożyć aplikację i wydaje się, że resetuje serwer do stanu początkowego po każdym wdrożeniu (które nie jest wbudowane w potrzebne moduły).

Użyłem usługi Linux App Service. Mój problem polega na tym, że muszę ponownie zainstalować wszystkie moje pakiety Pythona (np. Pandy) za każdym razem, gdy wdrażam obraz. Moim idealnym celem jest uniknięcie tego, tj. Chcę, aby pakiety, które raz zainstalowałem, pozostały zainstalowane.

1
akg777 16 grudzień 2019, 10:08
Jakiego typu usługi Azure App Service używasz dla systemu Windows lub Linux? Wygląda na to, że aplikacja została wdrożona w usłudze Azure App Service w systemie Linux, postępując zgodnie z oficjalnym samouczkiem docs.microsoft.com/en-us/azure/app-service/containers/…, prawda? Jeśli tak, Twoja aplikacja została skompilowana jako obraz platformy Docker do wdrożenia, więc za każdym razem jest nowa. Jaki jest twój prawdziwy problem, który chcę poznać? Zaktualizuj swój post, aby uzyskać więcej informacji i prawdziwy cel.
 – 
Peter Pan
16 grudzień 2019, 14:50
Użyłem Linux App Service. Mój problem polega na tym, że za każdym razem, gdy wdrażam obraz, muszę ponownie instalować wszystkie moje pakiety. Moim idealnym celem jest uniknięcie tego, tj. Chcę, aby pakiety, które instaluję raz, pozostały zainstalowane.
 – 
akg777
17 grudzień 2019, 05:23
Mam też ten sam problem. Znalazłeś jakieś rozwiązanie?
 – 
Deependra Solanky
15 czerwiec 2020, 17:53

1 odpowiedź

Musisz również podać nazwę parametru --plan, aby witryna sieci Web kierowała istniejącą witrynę internetową pod kątem dowolnego rodzaju aktualizacji, w przeciwnym razie utworzyłaby nową witrynę internetową od podstaw.

To znany błąd dotyczący poniższego polecenia:

az webapp up --sku F1 -n <app-name> -l <location-name>

Dodatkowe odniesienia:

https://github.com/Azure/azure-cli/issues/9955

Ten problem znajduje się na liście priorytetów, aby go naprawić, możesz sprawdzić powyższy link na github, aby uzyskać aktualizacje.

Mam nadzieję, że to pomoże.

0
Mohit Verma 16 grudzień 2019, 18:35
Nie bardzo. Nawet bez parametrów --sku lub --plan polecenie identyfikuje poprawną istniejącą usługę aplikacji do zaktualizowania. Mówi nawet - "Polecenie wdroży zawartość do istniejącej aplikacji".
 – 
akg777
17 grudzień 2019, 05:24