|
|
@@ -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:
|
|
|
|
|
|
-```
|
|
|
-<httpEndpoint host="*" httpPort="9080" httpsPort="-1"/>
|
|
|
-```
|
|
|
+ <httpEndpoint host="*" httpPort="9080" httpsPort="-1"/>
|
|
|
|
|
|
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/
|