Public Repository

Last pushed: 2 years ago
Short Description
JBoss 7.1.1 running on a CentOS 6.6
Full Description

#JBoss 7.1.1 on Centos 6.6

###Usage
Here i'll try and show how this images could be startet and how to communicate with both the Centos OS and the JBoss server.

To get the image, run the following command :

docker pull hoeghh/jboss711:latest

This will download the images, to your harddrive.
To run it, run :

docker run -d -P hoeghh/jboss711:latest

Now JBoss should be running. If you want to specify which ports to map to JBoss, run this instead :

docker run -d -p 8080:8080 -p 9990:9990 hoeghh/jboss711:latest

The -d option will tell docker to run the container in the background.

Important! : I have created a user called admin, with the password 1234 in the image. Its for testing only. Remove the user when done in the file /opt/jboss/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties

###To delete all users, do the following

Find the container ID with the docker ps command.

docker exec -it <container_id> bash
echo "" > $JBOSS_HOME/standalone/configuration/mgmt-users.properties
echo "" > $JBOSS_HOME/domain/configuration/mgmt-users.properties
exit

###Create you own user for jboss (here admin/1234) on a running container:

docker exec -it <container_id> /opt/jboss/jboss-as-7.1.1.Final/bin/add-user.sh admin 1234

The dockerfile that build this images, looks like this:

FROM centos:6.6
MAINTAINER Henrik Rene Hoegh <heh@praqma.net>

# Execute system update
RUN yum -y update && yum clean all

# Install packages necessary to run EAP
RUN yum -y install pwgen wget xmlstarlet saxon augeas bsdtar unzip && yum clean all

# Create a user and group used to launch processes
# The user ID 1000 is the default for the first "regular" user on Fedora/RHEL,
# so there is a high chance that this ID will be equal to the current user
# making it easier to use volumes (no permission issues)
RUN groupadd -r jboss -g 1000 && useradd -u 1000 -r -g jboss -m -d /opt/jboss -s /sbin/nologin -c "JBoss user" jboss


# Set the working directory to jboss' user home directory
WORKDIR /opt/jboss

# Install Java JDKi 1.7.0
RUN yum -y install java-1.7.0-openjdk-devel && yum clean all

#Setting JAVA_HOME and JBOSS_HOME
ENV JAVA_HOME /usr/lib/jvm/java
ENV JBOSS_HOME /opt/jboss/jboss-as-7.1.1.Final

#Get JBoss 7.1.1 from Jboss.org and unzip it
RUN wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip
RUN unzip jboss-as-7.1.1.Final.zip

RUN sed -i -r 's/jboss.bind.address.management:127.0.0.1/jboss.bind.address.management:0.0.0.0/' /opt/jboss/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml

ADD mgmt-users.properties /opt/jboss/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties
ADD mgmt-users.properties /opt/jboss/jboss-as-7.1.1.Final/domain/configuration/mgmt-users.properties

# Expose the ports we're interested in, 8080 for webinterface and 9990 for Admin Console.
EXPOSE 8080 9990 

# Set the default command to run on boot
# # This will boot JBoss in the standalone mode and bind to all interface
CMD ["/opt/jboss/jboss-as-7.1.1.Final/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement 0.0.0.0"]
Docker Pull Command
Owner
hoeghh

Comments (0)