[DOCKER] [SAP] Erstellen Sie eine Entwicklungsumgebung mit NW AS ABAP Developer Edition (2). Verbinden Sie sich mit der Cloud-Plattform

Einführung

In diesem Artikel verwenden wir Cloud Connector, um SAP NW AS ABAP, das in einem Docker-Container installiert ist, mit Cloud Platform zu verbinden.

Vorheriger Artikel: [SAP] Erstellen einer Entwicklungsumgebung mit NW AS ABAP Developer Edition (1)

Verfassung

Die Umgebung ist Ubuntu (18.04) auf EC2 von AWS. Installieren Sie Cloud Connector in einem separaten Container von NW AS ABAP. image.png

Installieren Sie Cloud Connector

Überblick

Der Installationsvorgang ist wie im GitHub-Repository unten beschrieben. https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/03/readme.md

Die Docker-Datei im Repository kann jedoch nicht in Chrome ausgeführt werden. Sie finden sie daher in Pull Request. Bitte fügen Sie die Änderungen hinzu, bevor Sie das Docker-Image erstellen.

Wo ich gestolpert bin

Dieses Mal befinden sich NW AS ABAP und Cloud Connector in separaten Containern, daher bin ich auf die Cloud Connector-Einstellungen gestoßen.

Ich konnte über den Ubuntu-Browser über localhost (127.0.0.1) auf NW AS ABAP zugreifen. Als ich den internen Host auf "127.0.0.1: 8000" setzte, wurde er nicht mehr erreichbar. image.png

In Wirklichkeit musste ich eine IP-Adresse angeben, auf die über den Cloud Connector-Container zugegriffen werden konnte. Die beiden Container wurden mit der Standardnetzwerk- "Brücke" verbunden, und jedem Container wurde eine IP innerhalb des Netzwerks zugewiesen. Es scheint, dass Sie "172.17.0.2" angeben sollten, um über Cloud Connector auf den Container von NW AS ABAP zuzugreifen. image.png

Sie können die IP des Containers mit dem folgenden Befehl anzeigen.

docker inspect <Containername> 

Unten befindet sich ein Abschnitt namens "Networs", in dem Sie die IP-Adresse sehen können. image.png

Als ich "172.17.0.2" für den internen Host angegeben habe, wurde es erreichbar. Ich bin jedoch der Meinung, dass sich diese IP wahrscheinlich in Abhängigkeit von der Startreihenfolge der Container ändert. Beginnen Sie als Gegenmaßnahme in der Reihenfolge NW AS ABAP → Cloud Connector. image.png

Start / Stopp-Shell behoben

[Teil1](https://qiita.com/tami/items/031c8c8e12e24b467e75#%E8%B5%B7%E5%8B%95%E5%81%9C%E6%AD%A2%E7%94%A8%E3 Fügen Sie den Start / Stopp von Cloud Connector zur Start / Stopp-Shell hinzu, die in% 81% AE% E3% 82% B7% E3% 82% A7% E3% 83% AB erstellt wurde.

managesap
#!/bin/bash

start_sap(){
  #start container	
  sudo docker container start nwabap752
  #start sap
  sudo docker exec -it nwabap752 /usr/sbin/uuidd 
  sudo docker exec -it nwabap752 su - npladm -c "startsap ALL"
}	

stop_sap(){
  #stop sap	
  sudo docker exec -it nwabap752 su - npladm -c "stopsap ALL"
  #stop container
  sudo docker container stop nwabap752
}

start_scc(){
  #start scc
  sudo docker container start myscc
}	

stop_scc(){
  #stop scc
  sudo docker container stop myscc
}	

start_env(){
  start_sap
  start_scc
}	

stop_env(){
  stop_scc
  stop_sap
}	

Führen Sie von nun an start_env aus, um SAP und SCC gleichzeitig zu starten, und führen Sie stop_env aus, um sie zu stoppen.

Registrierung des Cloud Platform-Ziels

Registrieren Sie das Ziel in der Cloud Platform (CF). image.png

Der Inhalt der zusätzlichen Eigenschaften lautet wie folgt.

Parameter Wert einstellen
HTML5.DynamicDestination true
HTML5.Timeout 60000
sap-client 001
WebIDEEnabled true
WebIDESystem NPL
WebIDEUsage odata_abap

Wenn ich Check Connection ausführe, wird die folgende Fehlermeldung angezeigt. Wenn ich jedoch eine Verbindung über Business Application Studio herstellen kann, gibt es kein Problem. image.png

Was ich bisher machen konnte

Nächstes Mal möchte ich Fiori-Anwendungen entwickeln und bereitstellen.

Referenz

Recommended Posts

[SAP] Erstellen Sie eine Entwicklungsumgebung mit NW AS ABAP Developer Edition (2). Verbinden Sie sich mit der Cloud-Plattform
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Beginnen wir mit Java-Create a Development Environment ②
Beginnen wir mit Java-Create a Development Environment ①
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Erstellen Sie eine gcloud-Entwicklungsumgebung auf einem centos8-Container
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Erstellen Sie eine Java, JavaScript-Teamentwicklungsumgebung (Problemstellung)
Erstellen Sie eine Chisel-Entwicklungsumgebung mit Windows 10 + WSL2 + VScode + Docker
[Oracle Cloud] Erstellen Sie eine Entwicklungsumgebung für das OCI Java SDK (Visual Studio Code, Maven, CentOS).