Directorio de artículos
1. Encuentra la imagen de Tomcat
-
Puede consultar la dirección de DockerHub en el almacén de imágenes de Docker
: https://hub.docker.com/_/tomcat/tags
-
También puedes
docker search tomcat
consultar directamente a través de la línea de comando.
- NOMBRE: El nombre de la fuente del almacén espejo.
- DESCRIPCIÓN: Descripción de la imagen.
- OFICIAL: ¿Se lanza oficialmente Docker?
- estrellas: indica el número de me gusta.
- AUTOMATIZADO: Construido automáticamente.
2. Descargue la imagen de Tomcat (descargue la última versión)
(1) docker pull tomcat
Descargar
(2) Compruebe si la imagen se instaló correctamente
3. Inicie el contenedor (igual que instalar Nginx)
Primero cree el directorio de montaje.
mkdir -p /mysqldata/tomcat/webapps
Contenedor de inicio
docker run \
--name=tomcat8080 \
-p 8080:8080 \
-v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/ \
-d tomcat:latest
Modo de línea única:
docker run --name=tomcat8080 -p 8080:8080 -v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/ -d tomcat:latest
Copie la carpeta de aplicaciones web en el contenedor.
# 将容器webapps文件夹复制到宿主机
docker cp tomcat8080:/usr/local/tomcat/webapps/ /mysqldata/tomcat/webapps/
4. Pruebe Tomcat (informe y resolución de errores)
进入容器内部发现webapps里是空的,并没有我们熟知的ROOT等文件夹
可以发现ROOT等文件在webapps.dist文件夹中
将webapps.dist文件夹中的内容复制一份到webapps文件夹中
Actualice la página web
y verá que las aplicaciones web del host también están sincronizadas.
5. Cree un clúster Tomcat
Construir clúster Tomcat: 8080/8081/8082
docker run --name=tomcat8080 -p 8080:8080 -v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/ -d tomcat:latest
docker run --name=tomcat8081 -p 8081:8080 -v /mysqldata/tomcat8081/webapps/:/usr/local/tomcat/webapps/ -d tomcat:latest
docker run --name=tomcat8082 -p 8082:8080 -v /mysqldata/tomcat8082/webapps/:/usr/local/tomcat/webapps/ -d tomcat:latest
Compruebe si el contenedor se está ejecutando
. Nota: 8081 y 8082 también informarán 404 y también se requiere la transferencia de carpetas.