Chris Walker created GUACAMOLE-824:
--------------------------------------

             Summary: Guacamole ignoring GUACAMOLE_HOME in Docker
                 Key: GUACAMOLE-824
                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-824
             Project: Guacamole
          Issue Type: Bug
          Components: guacamole-client
            Reporter: Chris Walker


Hi,

Can anyone see what I'm doing wrong here? It appears to be ignoring the 
GUACAMOLE_HOME variable.

I have tried using both the version from Docker Hub and the one from Github.

 If I add the -e GUACD_HOSTNAME and -e GUACD_PORT, I no longer get the error, 
but it doesn't read my user mapping file.

root@rdpext:~/guacamole-client/guacamole-client-master$ docker build 
--tag=guacamole-client-master .
Sending build context to Docker daemon     17MB
Step 1/13 : ARG TOMCAT_VERSION=8.5
Step 2/13 : ARG TOMCAT_JRE=jre8
Step 3/13 : FROM maven:3-jdk-8 AS builder
 ---> 23d9c051cfbe
Step 4/13 : ARG BUILD_PROFILE
 ---> Using cache
 ---> 7f35aa577267
Step 5/13 : ENV     BUILD_DIR=/tmp/guacamole-docker-BUILD
 ---> Using cache
 ---> 565fcc2ce579
Step 6/13 : COPY guacamole-docker/bin/ /opt/guacamole/bin/
 ---> Using cache
 ---> 44a94bd2530d
Step 7/13 : COPY . "$BUILD_DIR"
 ---> Using cache
 ---> 0b7ced7e3535
Step 8/13 : RUN /opt/guacamole/bin/build-guacamole.sh "$BUILD_DIR" 
/opt/guacamole "$BUILD_PROFILE"
 ---> Using cache
 ---> 1ffc8f73b54b
Step 9/13 : FROM tomcat:${TOMCAT_VERSION}-${TOMCAT_JRE}
 ---> 3639174793ba
Step 10/13 : WORKDIR /opt/guacamole
 ---> Using cache
 ---> e950afe8e728
Step 11/13 : COPY --from=builder /opt/guacamole/ .
 ---> Using cache
 ---> 9071c3b297fb
Step 12/13 : EXPOSE 8080
 ---> Using cache
 ---> 508dc0161724
Step 13/13 : CMD ["/opt/guacamole/bin/start.sh" ]
 ---> Using cache
 ---> cfc265b66e10
Successfully built cfc265b66e10
Successfully tagged guacamole-client-master:latest



root@rdpext:~/guacamole-client/guacamole-client-master$ docker images
REPOSITORY                TAG                 IMAGE ID            CREATED       
      SIZE
guacamole-client-master   latest              cfc265b66e10        24 hours ago  
      501MB
<none>                    <none>              1ffc8f73b54b        24 hours ago  
      826MB
maven                     3-jdk-8             23d9c051cfbe        12 days ago   
      499MB
tomcat                    8.5-jre8            3639174793ba        5 weeks ago   
      463MB
guacamole/guacd           latest              57f6ce568e0d        6 months ago  
      395MB



root@rdpext:~/guacamole-client/guacamole-client-master$ docker run --name 
guacamole -d -p 8080:8080 -v /guacamole:/etc/guacamole -e 
GUACAMOLE_HOME=/etc/guacamole guacamole-client-master
5c6cfc0fa4e559bde0c7f36ad43d2c1bc8c5a7e32f8c84532ae860973f53ac9f



root@rdpext:~/guacamole-client/guacamole-client-master$ docker ps -a
CONTAINER ID        IMAGE                     COMMAND                  CREATED  
           STATUS                      PORTS                    NAMES
5c6cfc0fa4e5        guacamole-client-master   "/opt/guacamole/bin/..."   16 
seconds ago      Exited (1) 13 seconds ago                            guacamole
db504d9bcd1f        guacamole/guacd           "/bin/sh -c '/usr/lo..."   2 days 
ago          Up 2 days                   0.0.0.0:4822->4822/tcp   guacd



root@rdpext:~/guacamole-client/guacamole-client-master$ docker logs 5c6cfc0fa4e5
FATAL: Missing GUACD_HOSTNAME or "guacd" link.
-------------------------------------------------------------------------------
Every Guacamole instance needs a corresponding copy of guacd running. To
provide this, you must either:

(a) Explicitly link that container with the link named "guacd".

(b) If not using a Docker container for guacd, explicitly specify the TCP
    connection information using the following environment variables:

GUACD_HOSTNAME     The hostname or IP address of guacd. If not using a guacd
                   Docker container and corresponding link, this environment
                   variable is *REQUIRED*.

GUACD_PORT         The port on which guacd is listening for TCP connections.
                   This environment variable is optional. If omitted, the
                   standard guacd port of 4822 will be used.



root@rdpext:~/guacamole-client/guacamole-client-master$ docker ps -a
CONTAINER ID        IMAGE                     COMMAND                  CREATED  
           STATUS                      PORTS                    NAMES
5c6cfc0fa4e5        guacamole-client-master   "/opt/guacamole/bin/..."   46 
seconds ago      Exited (1) 44 seconds ago                            guacamole
db504d9bcd1f        guacamole/guacd           "/bin/sh -c '/usr/lo..."   2 days 
ago          Up 2 days                   0.0.0.0:4822->4822/tcp   guacd



root@rdpext:~/guacamole-client/guacamole-client-master$ docker rm -f 
5c6cfc0fa4e5
5c6cfc0fa4e5



root@rdpext:~/guacamole-client/guacamole-client-master$ docker run --name 
guacamole -d -p 8080:8080 -v /guacamole:/etc/guacamole -e 
GUACAMOLE_HOME=/etc/guacamole guacamole/guacamole
Unable to find image 'guacamole/guacamole:latest' locally
latest: Pulling from guacamole/guacamole
bc9ab73e5b14: Pull complete
193a6306c92a: Pull complete
e5c3f8c317dc: Pull complete
d21441932c53: Pull complete
fa76b0d25092: Pull complete
346fd8610875: Pull complete
3ca5d6af9022: Pull complete
c06cfa2cea32: Pull complete
205950a5a114: Pull complete
6332a55c669e: Pull complete
b5efe96df0e8: Pull complete
b4e0e542b56a: Pull complete
ea61ef77e8bf: Pull complete
21fcace6c45e: Pull complete
Digest: sha256:890f55bafcdb4789d45b90ef5e1aab21d23849c413bd16b1971ffb7d5243a590
Status: Downloaded newer image for guacamole/guacamole:latest
bbea0f0dd48ac2fa394cf7822b1ce0d7a3779850d2232ad964d445badd93cfea



root@rdpext:~/guacamole-client/guacamole-client-master$ docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED      
       STATUS                      PORTS                    NAMES
bbea0f0dd48a        guacamole/guacamole   "/opt/guacamole/bin/..."   35 seconds 
ago      Exited (1) 31 seconds ago                            guacamole
db504d9bcd1f        guacamole/guacd       "/bin/sh -c '/usr/lo..."   2 days ago 
         Up 2 days                   0.0.0.0:4822->4822/tcp   guacd



root@rdpext:~/guacamole-client/guacamole-client-master$ docker logs bbea0f0dd48a
FATAL: Missing GUACD_HOSTNAME or "guacd" link.
-------------------------------------------------------------------------------
Every Guacamole instance needs a corresponding copy of guacd running. To
provide this, you must either:

(a) Explicitly link that container with the link named "guacd".

(b) If not using a Docker container for guacd, explicitly specify the TCP
    connection information using the following environment variables:

GUACD_HOSTNAME     The hostname or IP address of guacd. If not using a guacd
                   Docker container and corresponding link, this environment
                   variable is *REQUIRED*.

GUACD_PORT         The port on which guacd is listening for TCP connections.
                   This environment variable is optional. If omitted, the
                   standard guacd port of 4822 will be used.


root@rdpext:/guacamole$ cat guacamole.properties
mysql-hostname: 192.168.8.152
mysql-port: 3306
mysql-password: guacamole



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to