Acoplable bajo instalación Tomcat y montaje externo
Una, la instalación del estibador
Dos, la instalación de Tomcat
2.1, la imagen descarga Tomcat
# 默认下载最新版本的tomcat
docker pull tomcat
En tercer lugar, Tomcat inicio
3.1 inicio
# –name : 是给容器起一个别名,方便使用,不然docker会默认给容器一个随机字符串的名称
# -p : 前边的8080是本机的端口,冒号后面的8080是docker容器的端口,tomcat默认是8080
docker run -p 8080:8080 -d --name mytomcat2 tomcat:latest
Debe tenerse en cuenta que el comando -p, el puerto local: Estibador en el puerto de aplicaciones. Significado dos puertos necesitan para distinguirlo.
3.2, Tomcat visita a casa después de un comienzo exitoso surgen problemas 404
Aquí ya se ha explicado, hemos jugado un gato. ¿Qué puertos están equipados mejor. Debe tenerse en cuenta que si se utiliza un servidor de la nube, es necesario confirmar si el servidor de seguridad, iptables y otros servidores de seguridad y políticas de seguridad han abierto los puertos que necesita.
soluciones
Al firmar un estibador en el gato en el siguiente comando, se encontraron más de un directorio de Tomcat en la siguiente captura de pantalla de un directorio webapps.dist
# 进度到mytomcat2应用中
docker exec -it mytomcat2 bash
El progreso en la carpeta webapps.dist, encontramos directorio webapps similares, y aquellos en el directorio webapps no lo hace.
Por lo tanto, el directorio puede ser webapps webapps.dist tienen una copia del directorio.
# 拷贝文件
cp -r webapps.dist/* ./webapps
archivos webapps.dist A continuación, se pueden ver han sido copiados a las aplicaciones web.
Cuando otra visita se puede encontrar, hemos sido capaces de saltar fuera de la interfaz de administración de Tomcat.
3.3, la implementación de aplicaciones
Debe ser aplicado en una serie de aplicaciones Döcker poner bajo el directorio webapps de Tomcat. Aquí es necesario para salir al host, y luego ejecutar.
# 将本宿主机上的webapps目录下的所有文件拷贝到容器中的tomcat的webapps文件夹中
docker cp webapps/* 193d3c39bf5b:/usr/local/tomcat/webapps
página de acceso se puede ver que han podido acceder a la página.
En cuarto lugar, el Monte manera de empezar Tomcat
4.1, creada para almacenar la raíz de Tomcat
En primer lugar, crear un directorio de aplicaciones como se muestra en el sistema utilizado para almacenar Tomcat plug-in de directorio
4.2, cree el directorio de Tomcat relevante
4.3, Tomcat inicio
docker run -d -p 8088:8080 --name tomcat -v /home/supervision_app/app/webapps:/usr/local/tomcat/webapps -v /home/supervision_app/app/logs:/usr/local/tomcat/logs -v /home/supervision_app/app/conf:/usr/local/tomcat/conf --restart=always tomcat
Usando la línea de comandos anterior, ejecute un contenedor Tomcat, se encontró que el contenedor no se inicie correctamente.
Esto se debe a que el comando anterior, también montar la carpeta conf. Esta es la carpeta de configuración Tomcat.
Tomcat debe copiar los archivos de conf para montar el archivo (es decir, la necesidad de que los archivos de configuración en / home / supervision_app / app / conf directorio)
Aquí empezamos de nuevo por un contenedor Tomcat, y luego copiar el archivo en una carpeta conf server.xml montaje del contenedor.
# 启动一个不做外部挂载的tomcat,命名为mytomcat2
docker run -p 8080:8080 -d --name mytomcat2 tomcat:latest
# 通过以下命令进度到容器中
docker -it exec mytomcat2 bash
Después de introducir el gato, se puede ver el directorio de configuración contenedor de archivos conf para
ejecutar el comando de copia
# 将tomcat容器中的配置文件拷贝到当前文件夹
docker cp mytomcat2:/usr/local/tomcat/conf/ ./home/supervision_app/conf/
Reiniciar Tomcat, después del descubrimiento ya ha comenzado.
Revisita, hemos encontrado que se puede acceder.