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)