diff --git a/websphere-liberty/content.md b/websphere-liberty/content.md index 220d3192a..1dcaa2c56 100644 --- a/websphere-liberty/content.md +++ b/websphere-liberty/content.md @@ -20,9 +20,7 @@ deployment sample][sample] and assume that `server.xml` updated to accept HTTP connections from outside of the container by adding the following element inside the `server` stanza: -``` - -``` + 1. The image contains a default server configuration that specifies the `webProfile-6.0` feature and exposes ports 9080 and 9443 for HTTP and HTTPS @@ -31,11 +29,9 @@ of this server and run. The following example starts a container in the background running a WAR file from the host file system with the HTTP and HTTPS ports mapped to 80 and 443 respectively. - ``` - docker run -e LICENSE=accept -d -p 80:9080 -p 443:9443 \ - -v /tmp/DefaultServletEngine/dropins/Sample1.war:/opt/ibm/wlp/usr/servers/defaultServer/dropins/Sample1.war \ - websphere-liberty - ``` + docker run -e LICENSE=accept -d -p 80:9080 -p 443:9443 \ + -v /tmp/DefaultServletEngine/dropins/Sample1.war:/opt/ibm/wlp/usr/servers/defaultServer/dropins/Sample1.war \ + websphere-liberty Once the server has started, you can browse to http://localhost/Sample1/SimpleServlet on the Docker host. @@ -46,11 +42,9 @@ specify the server name as a parameter to the run command. Note that this particular example server configuration only provides HTTP access. - ``` - docker run -e LICENSE=accept -d -p 80:9080 \ - -v /tmp/DefaultServletEngine:/opt/ibm/wlp/usr/servers/DefaultServletEngine \ - websphere-liberty /opt/ibm/wlp/bin/server run DefaultServletEngine - ``` + docker run -e LICENSE=accept -d -p 80:9080 \ + -v /tmp/DefaultServletEngine:/opt/ibm/wlp/usr/servers/DefaultServletEngine \ + websphere-liberty /opt/ibm/wlp/bin/server run DefaultServletEngine 3. It is also possible to build an application layer on top of this image using either the default server configuration or a new server configuration and, @@ -58,18 +52,14 @@ optionally, accept the license as part of that build. Here we have copied the `Sample1.war` from `/tmp/DefaultServletEngine/dropins` to the same directory as the following Dockerfile. - ``` - FROM websphere-liberty - ADD Sample1.war /opt/ibm/wlp/usr/servers/defaultServer/dropins/ - ENV LICENSE accept - ``` + FROM websphere-liberty + ADD Sample1.war /opt/ibm/wlp/usr/servers/defaultServer/dropins/ + ENV LICENSE accept This can then be built and run as follows: - ``` - docker build -t app . - docker run -d -p 80:9080 -p 443:9443 app - ``` + docker build -t app . + docker run -d -p 80:9080 -p 443:9443 app 4. Lastly, it is possible to mount a data volume container containing the application and the server configuration on to the image. This has the benefit @@ -81,25 +71,19 @@ Dockerfile. Build and run the data volume container: - ``` - FROM websphere-liberty - ADD DefaultServletEngine /opt/ibm/wlp/usr/servers/DefaultServletEngine - ``` + FROM websphere-liberty + ADD DefaultServletEngine /opt/ibm/wlp/usr/servers/DefaultServletEngine - ``` - docker build -t app-image . - docker run -d -v /opt/ibm/wlp/usr/servers/DefaultServletEngine \ - --name app app-image true - ``` + docker build -t app-image . + docker run -d -v /opt/ibm/wlp/usr/servers/DefaultServletEngine \ + --name app app-image true Run the WebSphere Liberty image with the volumes from the data volume container mounted: - ``` - docker run -e LICENSE=accept -d -p 80:9080 \ - --volumes-from app websphere-liberty \ - /opt/ibm/wlp/bin/server run DefaultServletEngine - ``` + docker run -e LICENSE=accept -d -p 80:9080 \ + --volumes-from app websphere-liberty \ + /opt/ibm/wlp/bin/server run DefaultServletEngine [getting-started]: https://developer.ibm.com/wasdev/docs/category/getting-started/ [sample]: https://developer.ibm.com/wasdev/docs/article_appdeployment/