FROM openjdk:8-jdk LABEL maintainer="phithon " ENV GLASSFISH_HOME /usr/local/glassfish4 ENV PATH $PATH:$GLASSFISH_HOME/bin RUN apt-get update && \ apt-get install -y curl unzip zip inotify-tools && \ rm -rf /var/lib/apt/lists/* && \ curl -L -o /tmp/glassfish-4.1.zip http://download.java.net/glassfish/4.1/release/glassfish-4.1.zip && \ unzip /tmp/glassfish-4.1.zip -d /usr/local && \ rm -f /tmp/glassfish-4.1.zip COPY docker-entrypoint.sh /entrypoint.sh RUN set -ex \ && sed -i 's/address=9009/address=5005/' "${GLASSFISH_HOME}/glassfish/domains/domain1/config/domain.xml" \ && chmod +x /entrypoint.sh WORKDIR /usr/local/glassfish4 ENTRYPOINT ["/entrypoint.sh"] # verbose causes the process to remain in the foreground so that docker can track it CMD ["asadmin", "start-domain", "--debug=true", "--verbose"]