Étape WebLogic construit en utilisant un miroir manuel Docker

Info

Mes Dockerinformations environnementales comme suit:

[root@localhost ~]# docker info -f  "
OSType:
    {{.OperatingSystem}} {{.Architecture}} {{.KernelVersion}}

DockerVersion:
    {{.ServerVersion}}
    
Mirrors:   {{range .RegistryConfig.Mirrors}}
    {{.}}{{end}}"
OSType:
    CentOS Linux 7 (Core) x86_64 3.10.0-957.21.3.el7.x86_64
DockerVersion:
    19.03.8
Mirrors: 
    http://ovfftd6p.mirror.aliyuncs.com/
    http://registry.docker-cn.com/
    http://docker.mirrors.ustc.edu.cn/
    http://hub-mirror.c.163.com/

Installation Docker

# 依赖
yum install -y yum-utils device-mapper-persistent-data  lvm2

# 添加仓库
yum-config-manager  --add-repo   https: //download.docker.com/linux/centos/docker-ce.repo 594  yum-config-manager --enable docker-ce-nightly
yum-config-manager --enable docker-ce-test
yum-config-manager --disable docker-ce-nightly

# 安装
yum -y install docker-ce docker-ce-cli containerd.io

Regarder miroir Weblogic terminé dans le dockerhub

Le prochain tour juste à l' environnement de débogage, pensé pour se livrer à trop de problèmes, il est préférable d'avoir terminé à dockerhub trouver plus de deux téléchargements, le premier est officiel:

Mais malheureusement, l'image est trop grande, aussi aucun téléchargement réussit, sont ainsi bloqués de moitié pour ne pas bouger, ne peut produire leur propre place.

Officiel a construit Weblogicmiroir Dockerfileet quelques instructions: Cliquez pour voir .

Ici affiché au document officiel:

en anglais, est d' écrire pas très détaillée, voici un aperçu dans le manuel pour construire ce document.

miroir Construction JAVA-8

Parce que Weblogicbase Java, il est nécessaire d'utiliser JDKle document ci - dessus indique l' utilisation ../OracleJava/java-8 peut construire un JDKmiroir, où si vous pouvez diriger les commandes docker pull store/oracle/serverjre:8pour faire un bon travail de mise en miroir hors ne serait pas trop de problèmes.

Si, comme moi, ne pas télécharger le téléchargement terminé, ne construit manuellement. oracle / docker-images dans cet entrepôt contient oracletous les produits offerts Dockerfile, pas besoin complet git clonevers le bas, recommandé downgit outil java-8et weblogicrépertoire vers.

Ensuite , c'est le bâtiment derrière le weblogictemps de connaître les choses qui ont besoin d' Dockerfileêtre trouvé dans le correspondant JDKnom de fichier du package d'installation, puis sur le site officiel ou package de téléchargement nulle part ailleurs du même nom, et Dockerfilemis sous le même répertoire.

Utilisé ici server-jre-8u241-linux-x64.tar.gz: Télécharger

Ensuite , exécutez la build.shconstruction, généralement pas un problème.

Ou Dockerfilecopier le contenu dans Linuxun nouveau fichier du même nom, la copie en elle, puis exécuter le répertoire en cours docker build -t oracle/serverjre:8 .peut construire.

paquets binaires télécharger Weblogic

Bêtement essayé pendant longtemps buildDockerImage.sh, le résultat a été une erreur checksumou quelque chose, lire à nouveau relire le contenu du script, ainsi que sur le dessus des Anglais READMEpour se retrouver nécessaire pour télécharger weblogicle package d'installation, attacher Télécharger .

weblogicLes versions ont trois branches: developer,, generic, infrastructuredans ./dockerfiles/12.2.1.3/le suffixe de répertoire à partir d' un fichier , on peut voir que le correspondant Dockerfilefichier, par exemple, genericcorrespondent Dockerfile.generic.

Aucune étude détaillée de la différence entre eux, simplement regardé genericrelativement complète, avec des exemples de ce que la taille 800M, developerbeaucoup plus petite, seulement 231M, essayé de courir toute vitesse, mettre les deux sont téléchargés pour le construire à nouveau.

Les fichiers téléchargés ne ont pas besoin de décompresser et mettre la version correspondante Dockerfiledans le même répertoire de fichiers de niveau.

Construction de Weblogic12 Miroir

Ma version de but 12.2.1.3 generic, donc utiliser sh buildDockerImage.sh -v 12.2.1.3 -b.
Le script lui - même est pas un problème, mais Percent Completeil y a eu une erreur, toujours 40%processus et a raccroché, ici essayé plusieurs fois de trouver le 40%temps pour les fans de l' ordinateur vrombissant, regardé l'empreinte mémoire savez sans doute pourquoi, mon virtuel la machine allouer une mémoire morte 512M, essayez de développer 2G, construire weblogicmirroring terminé avec succès.

exécuter avec

Non venir auparavant en contact avec le middleware, donc il ne comprenait pas comment utiliser. Directement docker run -d oracle/weblogicaprès la découverte ne met pas en marche.

A fait des recherches READMEet a trouvé une certaine fonction des besoins opérationnels a été oracle/weblogic:12.2.1.3-genericre-construire une instance d'un miroir, un fonctionnaire sample, j'ai choisi le domaine 12213- , d' autres ont essayé, pas construit avec succès.

Parce que je veux utiliser generic, il est si nécessaire la version pour changer le répertoire un exemple Dockerfilefichier:

Construire des commandes:docker build -f Dockerfile -t 12213-weblogic-domain-in-volume . .

Avant de procéder à l' exploitation des navires, le besoin de modifier le propertiesrépertoire des deux profils, des informations importantes a été marquée par un cercle rouge est à noter que DOMAIN_HOST_VOLUMEle répertoire spécifié doit exister dans cette machine, le répertoire est mis en correspondance avec un exemple de répertoire local du conteneur, ADMIN_HOSTindiquer le nom du conteneur.

Modifiez ensuite run_admin_server.shpeut construire et exécuter un nommé weblogicnavire à ce moment s'il n'y a pas de restrictions de pare - feu, visitez http: // votre-ip: 7001 / console devrait être OK.

Ouvrez le port de débogage

Le script ci - dessus ne démarre pas par défaut le weblogicport de débogage 8453, pour après le test, essayez d'ouvrir ici.
Tout d' abord, supprimer le conteneur que vous avez créé précédemment docker stop weblogic && docker container rm weblogic.
Ensuite , modifiez le répertoire des exemples 12213-domaindans run_admin_server.shla dernière ligne, la 8453cartographie hors du port.

Ensuite, essayez de le connecter nc -v your-ip 8453, si vous êtes invité connected, sinon continuer avec les étapes suivantes.

Les précédents exemples du récipient à l'application de répertoire local, localement /root/domainse trouvent sous base_domainle répertoire, la structure de répertoire est le suivant:

Modifier bin/setDomainEnv.sh, trouver l'endroit le plus approprié, la façon de déterminer le mot le plus approprié est d' abord utilisé debugFlagpour avant debugFlagaprès la cession, plus un exoprt debugFlag="true".

Redémarrez ensuite le conteneur docker restart weblogicaprès un débogage ouvert avec succès.

Liens connexes

Je suppose que tu aimes

Origine www.cnblogs.com/lxmwb/p/12578952.html
conseillé
Classement