info
Mi Docker
información ambiental de la siguiente manera:
[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/
la instalación del estibador
# 依赖
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
Mirando espejo Weblogic terminó en el dockerhub
El próximo viaje sólo para depuración del entorno, pensó para participar en demasiados problemas, es mejor haber terminado en es dockerhub : encontrar más de dos descargas, el primero es oficial
, pero por desgracia, la imagen es demasiado grande, también es una sin descarga es exitosa, está atascado a mitad de camino a no moverse, sólo puede producir su propia arriba.
Oficial ha construido Weblogic
espejo Dockerfile
y algunas instrucciones: haga clic para ver .
Aquí publicada en el documento oficial:
en Inglés, es escritura tampoco es muy detallado, aquí está una mirada a través del manual para construir este documento.
Espejo de construcción JAVA-8
Debido Weblogic
a base Java
, es necesario utilizar JDK
el citado documento dice que el uso ../OracleJava/java-8 puede construir un JDK
espejo, donde si se puede dirigir órdenes docker pull store/oracle/serverjre:8
para hacer un trabajo bueno de reflejar fuera no sería un problema.
Si, como yo, no descargue la descarga haya terminado, sólo se construyó de forma manual. Oracle / ventana acoplable-imágenes en este almacén contiene oracle
todos los productos ofrecidos Dockerfile
, sin necesidad completa git clone
abajo, se recomienda downgit herramienta para java-8
y weblogic
directorio a.
Entonces este es el edificio detrás del weblogic
tiempo para conocer las cosas que hay que Dockerfile
encontrar en el correspondiente JDK
nombre de archivo del paquete de instalación, y luego a la página oficial o paquete de descarga en cualquier otro lugar del mismo nombre, y Dockerfile
poner bajo el mismo directorio.
Usado aquí
server-jre-8u241-linux-x64.tar.gz
: Descargar
A continuación, ejecute build.sh
de construcción, en general, no es un problema.
O Dockerfile
copiar el contenido en Linux
un nuevo archivo con el mismo nombre, la copia en él, y luego ejecutar el directorio actual docker build -t oracle/serverjre:8 .
puede construirlo.
Descargar paquetes binarios WebLogic
Tontamente intentado durante mucho tiempo buildDockerImage.sh
, el resultado ha sido un error checksum
o algo, leer de nuevo para volver a leer el contenido de la escritura, así como sobre la parte superior del Inglés README
sólo para verse obligados a descargar weblogic
el paquete de instalación, fije Descargar .
weblogic
Versiones tienen tres ramas: developer
,, generic
, infrastructure
en ./dockerfiles/12.2.1.3/
el sufijo de directorio de un archivo se puede observar que el correspondiente Dockerfile
archivo, por ejemplo, generic
corresponden Dockerfile.generic
.
Ningún estudio detallado de la diferencia entre ellos, sólo se veía generic
relativamente completa, con ejemplos de qué tamaño 800M
, developer
mucho más pequeño, solamente 231M
, trató de correr a toda velocidad, poner los dos se descargan a construirlo de nuevo.
Los archivos descargados no necesitan descomprimir, y poner la versión correspondiente Dockerfile
al mismo nivel de directorio de archivos.
Construcción de Weblogic12 Espejo
Mi versión objetivo 12.2.1.3 generic
, a fin de utilizar sh buildDockerImage.sh -v 12.2.1.3 -b
.
El guión en sí no es un problema, pero el Percent Complete
que ha habido un error, siempre a 40%
proceso y colgó, aquí tratado muchas veces de encontrar 40%
tiempo para ventiladores de ordenador zumbido, mirado el consumo de memoria, probablemente, saber por qué, mi virtuales máquina de asignar memoria única 512M
, intenta expandir 2G
, la acumulación weblogic
de reflejo completada con éxito.
ejecutar con
No vienen previamente en contacto con el middleware, por lo que no entendía cómo utilizar. Directamente docker run -d oracle/weblogic
después del descubrimiento no trae su creación y funcionamiento.
Ha hecho algunas investigaciones README
y encontró algunos basados en necesidad operativa ha sido oracle/weblogic:12.2.1.3-generic
re-construir una instancia de un espejo, un funcionario sample
, elegí el 12213-dominio , otros han intentado, no pudo construido con éxito.
Porque quiero usar esta generic
versión, por lo que es necesario cambiar el directorio a un ejemplo Dockerfile
de archivos:
Construir docker build -f Dockerfile -t 12213-weblogic-domain-in-volume .
comandos: .
Antes de hacer el funcionamiento del buque, necesidad de modificar el properties
directorio de los dos perfiles, la información importante se ha marcado con un círculo rojo hay que señalar que DOMAIN_HOST_VOLUME
el directorio especificado debe existir en esta máquina, el directorio se asigna a un ejemplo de directorio local del contenedor, ADMIN_HOST
especifique el nombre del contenedor.
A continuación, modifique run_admin_server.sh
puede construir y ejecutar un llamado weblogic
buque en este momento si no hay restricciones de firewall, visite http: // tu-ip: 7001 / consola debería estar bien.
Abrir el puerto de depuración
El script anterior no se inicia de forma predeterminada weblogic
puerto de depuración 8453
, con el fin después de la prueba, intente abrir aquí.
En primer lugar, eliminar el contenedor que ha creado anteriormente docker stop weblogic && docker container rm weblogic
.
A continuación, modifique el directorio de ejemplos 12213-domain
en run_admin_server.sh
la última línea, el 8453
mapeo de puerto.
Luego, trate de conectarlo nc -v your-ip 8453
, si se le pide connected
que, si no, continúe con los siguientes pasos.
Los ejemplos anteriores del recipiente a la asignación de directorio local, a nivel local /root/domain
se pueden encontrar en base_domain
el directorio, la estructura de directorio es el siguiente:
Modificar bin/setDomainEnv.sh
, encontrar el lugar adecuado más, la forma de determinar la palabra más apropiada se utilizó por primera vez debugFlag
para antes de debugFlag
después de la asignación, más uno exoprt debugFlag="true"
.
A continuación, reinicie el contenedor docker restart weblogic
después de una depuración abierta con éxito.