Para ello hacemos
docker pull gui81/alfresco:latest
Y ahora para ver las imagenes que tenemos:
docker image ls
adminer latest 005ca2d67a91 3 days ago 66.7MB postgres latest 6152297591eb 6 days ago 289MB gui81/alfresco latest aa2abb52dffd 8 weeks ago 1.93GB
y vemos que la imagen de alfresco ocupa casi 2 gb!
siguiendo las instrucciones ejecutamos
docker run --name='alfresco' -it --rm -p 8081:8080
pero como ya tenemos el port 8080 del host ocupado para adminer, mapeamos dicho puerto para alfresco al 8081 y entramos al navegador con localhos:8081 (tras esperar un poco) y vemos que funciona.
Si queremos continuar, el usuario y contraseña es admin y admin
ahora paramos el container y lo eliminamos
docker container kill alfresco docker container rm alfresco # da un error ya que hemos ejecutado el container con la opcion -rm
Ahora vamos a realizar la prueba pero intentando que utilice la BD postgres del anterior post.
Para ello tenemos que crear dentro del diretorio $HOME/alfresco los directorios:
- content
- data
OJO: Hemos incluidos 2 órdenes, la primera es para que se vea mejor con separadores de líneas y la segunda es toda una línea. Solo hay que ejecutar una de las dos
docker run --name='alfresco' -it --rm -p 445:445 -p 7070:7070 -p 8081:8080 \ -v $HOME/alfresco/content:/content \ -v $HOME/alfresco/data:/alfresco/alf_data \ -e CONTENT_STORE=/content \ -e DB_KIND=postgresql \ -e DB_HOST=postgresql \ -e DB_USERNAME=alfresco_pg \ -e DB_PASSWORD=123456 \ -e DB_NAME=alfresco_pg \ gui81/alfresco docker run --name='alfresco' -it --rm -p 445:445 -p 7070:7070 -p 8081:8080 -v $HOME/alfresco/content:/content -v $HOME/alfresco/data:/alfresco/alf_data -e CONTENT_STORE=/content -e DB_KIND=postgresql -e DB_HOST=postgresql -e DB_USERNAME=alfresco_pg -e DB_PASSWORD=123456 -e DB_NAME=alfresco_pg gui81/alfresco
le damos al navegador com localhost:8081 y vemos que funciona
Vale, ahora queremos integrarlo todo en un fichero YAML para actuar con el docker compose. Nuestro fichero será adminer-postgres-alfresco.yml y lo colocaremos en un directorio.
version: "3.1" services: db: image: postgres container_name: postgresql volumes: - "/home/eduard/alfresco/database:/var/lib/postgresql/data" #restart: always environment: POSTGRES_USER: alfresco_pg POSTGRES_PASSWORD: 123456 #----------------------------------------------------------------- adminer: image: adminer container_name: adminer #restart: always ports: - 8080:8080 #----------------------------------------------------------------- alfresco: image: gui81/alfresco container_name: alfresco ports: - 445:445 - 7070:7070 - 8081:8080 volumes: - "/home/eduard/alfresco/content:/content" - "/home/eduard/alfresco/data:/alfresco/alf_data" environment: CONTENT_STORE: "/content" DB_KIND: postgresql DB_HOST: postgresql DB_USERNAME: alfresco_pg DB_PASSWORD: 123456 DB_NAME: alfresco_pg #-----------------------------------------------------------------
Vamos a matar los servicios y eliminar los contenedores. Podemos obtener algun erros si se ha ejecutado el contendor con la opcion -rm ya que se eliminan los contenedores cuando se paran.
docker container kill postgresql adminer alfresco
docker container rm postgresql adminer alfresco
Ahora nos situamos en el directorio donde esta el fichero adminer-postgres-alfresco.yml y ejecutamos:
docker-compose -f adminer-postgres-alfresco.yml up
Y ahora ejecutamos en el navegador localhost:8080 y podemos ver la página de adminer y si le damos a loclhost:8081 podemos ver la página de alfresco.
Con lo que hemos integrado nuestros productos.
No hay comentarios :
Publicar un comentario