En este proyectos vamos a incluir el archivo tomcat-users.xml con lo cual aprovechamos para conocer como crear una imagen a partir de un Dockerfile.
Antes de crear un contenedor Docker, se debe crear la imagen. Los contenedores dependen de la imagen, si llegaran a tener un contenedor creado y deciden eliminar la imagen, Docker les indica que la misma depende de un contenedor, con lo cual deben eliminar primero este.
A continuación detallo los archivos tomcat-users.xml y Dockerfile (sin extensión).
tomcat-users.xml
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="tomcat" roles="tomcat,role1,manager-gui,manager-script,admin-gui,manager"/>
</tomcat-users>
Dockerfile
# imagen descargada desde Docker Hub.
FROM tomcat:7-jre7
# autor del Dockerfile.
MAINTAINER "Diego Jesús Hernández"
# añadimos el archivos dentro del Apache Tomcat
# una vez que se instale en el contenedor.
ADD tomcat-users.xml /usr/local/tomcat/conf/
Antes de ver el siguiente video, tengan en cuenta los siguientes comandos:
1. Lista de contenedores no activos (NO LEVANTADOS)
$ docker ps -a
2. Lista de contenedores activos (LEVANTADOS o STARTED)
$ docker ps
3. Listar imagenes
$ docker images
4. Crear imagen en Docker a partir del Dockerfile
$ docker build -t <nombre_imagen> <url_dockerfile>
NOTA: Si nos encontramos dentro de la carpeta donde se encuentra el Dockerfile, simplemente agreguen "." (sin comillas dobles), de lo contrario deben indicar la ruta completa. EJ:
$ docker build -t imagen_docker /usr/local/docker-proyect
Dentro de docker-proyect se encuentra nuestro archivo Dockerfile.
5. Crear un contenedor a partir de una imagen
$ docker run -it -p <puerto_local:puerto_del_contenedor> <nombre_imagen>
EJ: $ docker run -it -p 8080:8081 imagen_docker
6. Iniciar contenedor.
$ docker start <ID_CONTENEDOR>
7. Detener contenedor.
$ docker stop <ID_CONTENEDOR>
Con estos comandos, indicamos los siguientes pasos a seguir en el vídeo:
Muchas gracias. Me ha sido muy útil
ResponderEliminarBuenas tardes. Es posible crear una imagen desde mi tomcat local?
ResponderEliminar