Uruchom skrypt instalacyjny LaunchEmulator.ps1. Uruchomienie skryptu powoduje wyświetlenie dwóch kontenerów: emulator usługi Service Bus i program Sql Edge (zależność dla emulatora).
Linux i macOS
Aby uruchomić emulator usługi Service Bus lokalnie w systemie Linux lub macOS:
Uruchom skrypt konfiguracji LaunchEmulator.sh. Uruchomienie skryptu powoduje wyświetlenie dwóch kontenerów: emulator usługi Service Bus i program Sql Edge (zależność dla emulatora).
Aby uruchomić emulator, podaj konfigurację jednostek, których chcesz użyć. Zapisz następujący plik JSON lokalnie jako config.json:
2.To uruchom kontenery dla emulatora usługi Service Bus, zapisz następujący plik yaml jako plik docker-compose.yaml
Uwaga
Emulator usługi Service Bus domyślnie używa portu 5672. Jeśli konfiguracja została dostosowana do używania innego portu, zaktualizuj ustawienie portów w pliku YAML.
Utwórz plik env, aby zadeklarować zmienne środowiskowe emulatora usługi Service Bus i upewnij się, że ustawiono wszystkie poniższe zmienne środowiskowe.
# Environment file for user defined variables in docker-compose.yml
# 1. CONFIG_PATH: Path to Config.json file
# Ex: CONFIG_PATH="C:\\Config\\Config.json"
CONFIG_PATH="<Replace with path to Config.json file>"
# 2. ACCEPT_EULA: Pass 'Y' to accept license terms for Azure SQL Edge and Azure Service Bus emulator.
# Service Bus emulator EULA : https://github.com/Azure/azure-service-bus-emulator-installer/blob/main/EMULATOR_EULA.txt
# SQL Edge EULA : https://go.microsoft.com/fwlink/?linkid=2139274
ACCEPT_EULA="N"
# 3. MSSQL_SA_PASSWORD to be filled by user as per policy
MSSQL_SA_PASSWORD=""
Ważne
Przekazując wartość "Y" do zmiennej środowiskowej "ACCEPT_EULA", potwierdzasz i akceptujesz warunki umowy licencyjnej użytkownika końcowego (EULA) dla emulatora usługi Azure Service Bus i usługi Azure SQL Edge.
Upewnij się, że w tym samym katalogu umieść plik env w pliku docker-compose.yaml.
Ustaw zmienną środowiskową MSSQL_SA_PASSWORD na silne hasło zawierające co najmniej osiem znaków spełniających wymagania dotyczące hasła.
Podczas określania ścieżek plików w systemie Windows użyj podwójnych ukośników odwrotnych (\\) zamiast pojedynczych ukośników odwrotnych (\), aby uniknąć problemów z znakami ucieczki.
Aby uruchomić emulator, wykonaj następujące polecenie:
docker compose -f <PathToDockerComposeFile> up -d
Po pomyślnym wykonaniu tych kroków można znaleźć kontenery uruchomione na platformie Docker.
Interakcja z emulatorem
Domyślnie emulator używa config.json pliku konfiguracji. Jednostki można skonfigurować, wprowadzając zmiany w pliku konfiguracji. Aby dowiedzieć się więcej, odwiedź stronę wprowadzanie zmian konfiguracji
Aby nawiązać połączenie z emulatorem usługi Service Bus, możesz użyć następujących parametry połączenia:
Gdy kontener emulatora i aplikacja współdziałają natywnie na komputerze lokalnym, użyj następujących parametry połączenia:
Aplikacje (konteneryzowane/niekontenerowane) na różnych maszynach i tej samej sieci lokalnej mogą wchodzić w interakcję z emulatorem przy użyciu adresu IPv4 maszyny. Użyj następujących parametry połączenia:
Kontenery aplikacji w tej samej sieci mostka mogą wchodzić w interakcje z emulatorem przy użyciu aliasu lub adresu IP. Po parametry połączenia przyjęto założenie, że nazwa kontenera emulatora to "servicebus-emulator":
Kontenery aplikacji w innej sieci mostka mogą współdziałać z emulatorem przy użyciu hosta "host.docker.internal". Użyj następujących parametry połączenia: