[DOCKER] [SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (2) Connectez-vous à Cloud Platform

introduction

Dans cet article, nous utiliserons Cloud Connector pour connecter SAP NW AS ABAP installé dans un conteneur Docker à Cloud Platform.

Article précédent: [SAP] Création d'un environnement de développement avec NW AS ABAP Developer Edition (1)

Constitution

L'environnement est Ubuntu (18.04) sur EC2 d'AWS. Installez Cloud Connector dans un conteneur distinct de NW AS ABAP. image.png

Installer Cloud Connector

Aperçu

La procédure d'installation est celle décrite dans le référentiel GitHub ci-dessous. https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/03/readme.md

Cependant, le Dockerfile dans le référentiel ne peut pas être exécuté dans Chrome, il se trouve donc dans Pull Request. Veuillez ajouter les modifications avant de créer l'image Docker.

Où j'ai trébuché

Cette fois, le NW AS ABAP et le Cloud Connector sont dans des conteneurs séparés, je suis donc tombé sur les paramètres de Cloud Connector.

J'ai pu accéder à NW AS ABAP depuis le navigateur Ubuntu via localhost (127.0.0.1), donc lorsque j'ai défini l'hôte interne sur 127.0.0.1: 8000, il est devenu non accessible. image.png

En réalité, je devais spécifier une adresse IP accessible depuis le conteneur Cloud Connector. Les deux conteneurs étaient connectés au «pont» réseau par défaut et chaque conteneur se voyait attribuer une adresse IP au sein du réseau. Il semble que vous deviez spécifier 172.17.0.2 pour accéder au conteneur de NW AS ABAP depuis Cloud Connector. image.png

Vous pouvez voir l'adresse IP du conteneur avec la commande suivante.

docker inspect <Nom du conteneur> 

En bas, il y a une section appelée "Networs" où vous pouvez voir l'adresse IP. image.png

Lorsque j'ai spécifié «172.17.0.2» pour l'hôte interne, il est devenu accessible. Cependant, j'estime que cette adresse IP est susceptible de changer en fonction de l'ordre dans lequel les conteneurs sont démarrés. En guise de contre-mesure, commencez dans l'ordre NW AS ABAP → Cloud Connector. image.png

Coquille de démarrage / arrêt fixe

[Part1](https://qiita.com/tami/items/031c8c8e12e24b467e75#%E8%B5%B7%E5%8B%95%E5%81%9C%E6%AD%A2%E7%94%A8%E3 Ajoutez le démarrage / arrêt de Cloud Connector au shell de démarrage / arrêt créé dans% 81% AE% E3% 82% B7% E3% 82% A7% E3% 83% AB).

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
}	

A partir de maintenant, exécutez start_env pour démarrer SAP et SCC en même temps, et exécutez stop_env pour les arrêter.

Enregistrement de la destination Cloud Platform

Enregistrez la destination dans Cloud Platform (CF). image.png

Le contenu des propriétés supplémentaires est le suivant.

Paramètres Définir la valeur
HTML5.DynamicDestination true
HTML5.Timeout 60000
sap-client 001
WebIDEEnabled true
WebIDESystem NPL
WebIDEUsage odata_abap

Lorsque j'exécute Check Connection, j'obtiens l'erreur suivante, mais si je peux me connecter depuis Business Application Studio, il n'y a pas de problème. image.png

Ce que je pourrais faire jusqu'ici

La prochaine fois, j'aimerais développer et déployer des applications Fiori.

référence

Recommended Posts

[SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (2) Connectez-vous à Cloud Platform
Créer un environnement de développement Spring Boot avec docker
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de créer un environnement de développement padrino avec Docker
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Créons un environnement de développement Java (mise à jour)
Créer un environnement de développement Wordpress avec Docker
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Commençons par Java - Créez un environnement de développement ②
Commençons par Java - Créez un environnement de développement ①
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Créez rapidement un environnement de développement WordPress avec Docker
[Win10] Créer un environnement de développement JSF avec NetBeans
Créer un environnement de développement Java avec VS Code
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Créer un environnement de développement gcloud sur un conteneur centos8
[Note] Créez un environnement Java à partir de zéro avec docker
Créer un environnement de développement d'équipe Java, JavaScript (résolution de problèmes)
Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker
[Oracle Cloud] Créer un environnement de développement pour OCI Java SDK (Visual Studio Code, Maven, CentOS)