viernes, 9 de marzo de 2018

Alfresco & Docker (3): Instalación de Alfresco

Vamos a recoger la imagen de alfresco de https://hub.docker.com/r/gui81/alfresco/

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:

  1. content
  2. data

Y la orden es la siguiente:
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