Skip to content

Instantly share code, notes, and snippets.

@rgsingh
Last active June 10, 2016 02:09
Show Gist options
  • Save rgsingh/0ee7e20728a71d6b1b29e7b685fcc324 to your computer and use it in GitHub Desktop.
Save rgsingh/0ee7e20728a71d6b1b29e7b685fcc324 to your computer and use it in GitHub Desktop.
Docker WebSphere Liberty Quick Start (Windows host)
# 1. Create mapped directory to override docker container /config directory
cd c:\Users\someuser
mkdir docker\wlp\usr\server\dropins
# 2. Create server.xml under docker\wlp\usr\server allowing for remote access from host
<server description="default servlet engine">
<!-- Enable features -->
<featureManager>
<feature>servlet-3.1</feature>
</featureManager>
<httpEndpoint host="*" httpPort="9080" httpsPort="-1"/>
</server>
# Download and extract DefaultServletEngine.zip from https://github.com/WASdev/sample.servlet/releases/download/V1/DefaultServletEngine.zip
# Copy web application Sample1.war from DefaultServletEngine\dropins\ to C:\Users\someuser\docker\wlp\usr\server\dropins folder
# Start docker instance mapping host port 81 to docker container port 9080 and host server directory to container server directory.
docker run -d -p 81:9080 -v /c/Users/someuser/docker/wlp/usr/server:/config websphere-liberty:webProfile7
# Access web application from host using IP address reported by docker
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.123.231
For help getting started, check out the docs at https://docs.docker.com
http://192.168.123.321:81/Sample1/SimpleServlet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment