You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@guacamole.apache.org by "Sven Gottwald (JIRA)" <ji...@apache.org> on 2017/08/30 19:43:02 UTC

[jira] [Created] (GUACAMOLE-374) Installing Guacamole with Docker improvements

Sven Gottwald created GUACAMOLE-374:
---------------------------------------

             Summary: Installing Guacamole with Docker improvements
                 Key: GUACAMOLE-374
                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-374
             Project: Guacamole
          Issue Type: Improvement
          Components: guacamole-docker
    Affects Versions: 0.9.13-incubating
         Environment: sven@fangorn:~$ docker version
Client:
 Version:      17.06.1-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   874a737
 Built:        Thu Aug 17 22:51:12 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.1-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   874a737
 Built:        Thu Aug 17 22:50:04 2017
 OS/Arch:      linux/amd64
 Experimental: false
            Reporter: Sven Gottwald


I installed guacamole as docker container for the first time. Great software! I followed the guide on [https://guacamole.incubator.apache.org/doc/gug/guacamole-docker.html]. There is a lot of unnecessary work to get the container up and running, here are some suggestions to improve the documentation:

# The link flag is a deprecated legacy feature of Docker. It may eventually be removed. [Legacy container links |https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/]. It is no problem to get guacamole running with a user defined network.
# The database should be generated automatically on first run. The user and database could be automatically created by [mariadb|https://hub.docker.com/_/mariadb/].
# ...You should add mariadb as possible backend.
# Due to its complexity (three services) you should provide a {{docker-compose.yml}} file for use with [docker-compose|https://docs.docker.com/compose/]. This also creates an user defined network.

Here is an example {{docker-compose.yml}} for use with mariadb:


{noformat}
version: '3'

services:
  guacd:
    image: guacamole/guacd
    depends_on:
      - db

  guac:
    image: guacamole/guacamole
    ports:
      - 8080:8080
    depends_on:
      - db
      - guacd
    environment:
      - GUACD_HOSTNAME=guacd
      - MYSQL_PASSWORD=x
      - MYSQL_DATABASE=guacamole_db
      - MYSQL_USER=guacamole_user
      - MYSQL_HOSTNAME=db

  db:
    image: mariadb
    volumes:
      - /srv/docker/guacamole-mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=x
      - MYSQL_PASSWORD=x
      - MYSQL_DATABASE=guacamole_db
      - MYSQL_USER=guacamole_user
{noformat}

I don't know why, but {{GUACD_HOSTNAME}} and {{MYSQL_HOSTNAME}} are needed (maybe a bug?)



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)