Vous pouvez configurer un serveur Liberty distant dans un conteneur Docker afin de pouvoir
y accéder à l'aide de WebSphere Developer Tools. Une fois la configuration
terminée, vous pouvez utiliser WebSphere Developer Tools pour configurer et démarrer votre serveur
Liberty distant.
Avant de commencer
- Installez l'interface de ligne de commande de Cloud Foundry et le plug-in Cloud Foundry pour le service de conteneur IBM Cloud.
Pour plus d'informations sur l'installation, voir IBM Cloud
Container Service plug-in.
- Connecrez-vous à votre compte IBM® Cloud et sélectionnez votre organisation et votre espace, puis connectez-vous à votre service de conteneur IBM Cloud.
Pour en savoir plus sur la connexion à vos
comptes, voir Connexion à l'interface de ligne de commande.
Procédure
- Accédez au répertoire bin du serveur Liberty distant.
Par défaut, le répertoire bin se trouve dans le répertoire /opt/ibm/wlp.
- Pour accéder à votre serveur Liberty distant dans un conteneur Docker, utilisez la commande suivante dans le répertoire bin du serveur Liberty distant :
docker exec -i ContainerID configUtility install remoteAdministration --vadminUser=Username --vadminPassword=Password --vkeystorePassword=KeystorePassword
A faire : Pour rechercher l'ID conteneur, utilisez la commande docker ps.
Pour plus d'informations sur la commande configUtility, voir
Liberty :
Commande configUtility.
- Quand le script affiche le fragment de configuration, copiez-le dans le fichier server.xml.
- Spécifiez le paramètre <remoteFileAccess> dans le fichier server.xml en remplaçant son contenu par le texte suivant :
<writeDir>${server.output.dir}</writeDir>
<writeDir>${wlp.user.dir}</writeDir>
- Facultatif : Pour sécuriser votre serveur Liberty distant dans un conteneur Docker, modifiez la propriété du magasin de clés.
Par défaut, la propriété du magasin de clés est l'élément suivant :
<!-- TODO: Set the SSL keystore password -->
<keyStore id="defaultKeyStore" password="Liberty" />
- Pour modifier la propriété du magasin de clés, entrez la commande suivante dans le répertoire bin du serveur Liberty distant :
docker exec -i ContainerID securityUtility createSSLCertificate --server=ServerName --password=keystorePassword
Si le mot de passe du magasin de clés a été défini antérieurement, supprimez le fichier
RépertoireInstallationLiberty/usr/servers/NomServeur/resources/security/key.jks et utilisez à nouveau la commande securityUtility.
- Lorsque le script affiche l'élément de sécurité, copiez-le vers votre presse-papiers.
- Remplacez l'élément du magasin de clés contenu dans le fichier server.xml par l'élément de sécurité que vous avez copié.
- Sauvegardez le fichier server.xml.
Que faire ensuite
Vous pouvez configurer et démarrer un serveur Liberty distant qui se trouve dans un conteneur Docker.