Info
Mes Docker
informations 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 Weblogic
miroir Dockerfile
et 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 Weblogic
base Java
, il est nécessaire d'utiliser JDK
le document ci - dessus indique l' utilisation ../OracleJava/java-8 peut construire un JDK
miroir, où si vous pouvez diriger les commandes docker pull store/oracle/serverjre:8
pour 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 oracle
tous les produits offerts Dockerfile
, pas besoin complet git clone
vers le bas, recommandé downgit outil java-8
et weblogic
répertoire vers.
Ensuite , c'est le bâtiment derrière le weblogic
temps de connaître les choses qui ont besoin d' Dockerfile
être trouvé dans le correspondant JDK
nom 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 Dockerfile
mis sous le même répertoire.
Utilisé ici
server-jre-8u241-linux-x64.tar.gz
: Télécharger
Ensuite , exécutez la build.sh
construction, généralement pas un problème.
Ou Dockerfile
copier le contenu dans Linux
un 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 checksum
ou quelque chose, lire à nouveau relire le contenu du script, ainsi que sur le dessus des Anglais README
pour se retrouver nécessaire pour télécharger weblogic
le package d'installation, attacher Télécharger .
weblogic
Les versions ont trois branches: developer
,, generic
, infrastructure
dans ./dockerfiles/12.2.1.3/
le suffixe de répertoire à partir d' un fichier , on peut voir que le correspondant Dockerfile
fichier, par exemple, generic
correspondent Dockerfile.generic
.
Aucune étude détaillée de la différence entre eux, simplement regardé generic
relativement complète, avec des exemples de ce que la taille 800M
, developer
beaucoup 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 Dockerfile
dans 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 Complete
il 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 weblogic
mirroring 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/weblogic
après la découverte ne met pas en marche.
A fait des recherches README
et a trouvé une certaine fonction des besoins opérationnels a été oracle/weblogic:12.2.1.3-generic
re-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 Dockerfile
fichier:
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 properties
répertoire des deux profils, des informations importantes a été marquée par un cercle rouge est à noter que DOMAIN_HOST_VOLUME
le 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_HOST
indiquer le nom du conteneur.
Modifiez ensuite run_admin_server.sh
peut construire et exécuter un nommé weblogic
navire à 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 weblogic
port 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-domain
dans run_admin_server.sh
la dernière ligne, la 8453
cartographie 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/domain
se trouvent sous base_domain
le 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é debugFlag
pour avant debugFlag
après la cession, plus un exoprt debugFlag="true"
.
Redémarrez ensuite le conteneur docker restart weblogic
après un débogage ouvert avec succès.