我试图部署一个简单的基于Maven的Java Web应用程序到docker容器上运行的payara 41应用程序服务器。 为此,我使用Glassfish Maven插件进行以下configuration: <plugin> <groupId>org.glassfish.maven.plugin</groupId> <artifactId>maven-glassfish-plugin</artifactId> <version>2.1</version> <executions> <execution> <goals> <goal>deploy</goal> </goals> <id>deploy</id> </execution> </executions> <configuration> <glassfishDirectory>/path/to/local/payara41/glassfish</glassfishDirectory> <user>admin</user> <adminPassword>MyPassword</adminPassword> <debug>true</debug> <echo>true</echo> <domain> <name>payaradomain</name> <adminPort>4848</adminPort> <!– mandatory for mvn glassfish:deploy –> <httpPort>8080</httpPort> <httpsPort>8181</httpsPort> <host>DOCKER_CONTAINER_IP</host> <jvmOptions> <option>-Djava.security.auth.login.config=${project.build.testOutputDirectory}/login.conf</option> </jvmOptions> <properties> <property> <name>server.log-service.file</name> <value>${domain.log.dir}/server.log</value> </property> </properties> <resourceDescriptor>${project.build.sourceDirectory}/setup/glassfish-resources.xml</resourceDescriptor> </domain> <components> <component> <name>${project.artifactId}</name> <artifact>${project.build.directory}/${project.build.finalName}.war</artifact> </component> </components> </configuration> </plugin> 正如你所看到的我在域configuration中使用主机属性,因为我试图部署到一个docker容器,这是一个远程域(这可能是错误的,如果是的话,你可以纠正我)。 […]
我正在尝试使用glassfish 4.1服务器部署我的java ee应用程序,并且我想将其部署为Docker容器。 因此,我想编写一个正确的docker来下载/启动一个glassfish服务器,然后使用相应的GIT存储库部署我的应用程序。 目前,我能够使用以下Dockerfile构build一个启动glassfish服务器的Docker容器: FROM java:8-jdk ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64 ENV GLASSFISH_HOME /usr/local/glassfish4 ENV PATH $PATH:$JAVA_HOME/bin:$GLASSFISH_HOME/bin RUN apt-get update && \ apt-get install -y curl unzip zip inotify-tools && \ rm -rf /var/lib/apt/lists/* RUN 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 EXPOSE 8080 4848 8181 WORKDIR […]