You are currently viewing How to Install WSO2 API Manager in Docker Container

How to Install WSO2 API Manager in Docker Container

  • Post author:
  • Post category:Tutorial

WSO2 API Manager is an open source approach to addressing any spectrum of the API lifecycle, monetization and policy enforcement.

WSO2 API Manager features:

  • Design APIs and gather developers’ feedback before implementing (API First Design). Design can be done from the publishing interface or via importing an existing Swagger 2.0 definition
  • Deploy a prototyped API, provide early access to APIs, and get early feedback
  • Mock API implementation using JavaScript
  • Supports publishing SOAP, REST, JSON, and XML style services as APIs
  • Pre-loaded sample APIs for a hassle-free first experience

Build the WSO2 API Manager Images

Create a Dockerfile and write this sample script:

[sourcecode]

FROM java:8
MAINTAINER luthfi@emka.web.id

ARG APIM_VERSION=${APIM_VERSION:-2.1.0}
RUN wget –user-agent="testuser" –referer="http://connect.wso2.com/wso2/getform/reg/new_product_download" http://product-dist.wso2.com/products/api-manager/${APIM_VERSION}/wso2am-${APIM_VERSION}.zip

RUN pwd
RUN ls -la
RUN apt-get update && apt-get install -y zip && apt-get clean
RUN unzip wso2am-${APIM_VERSION}.zip -d /tmp
RUN rm wso2am-${APIM_VERSION}.zip

EXPOSE 9443 9763 8243 8280 10397 7711
WORKDIR /tmp/wso2am-${APIM_VERSION}
ENTRYPOINT [ "bin/wso2server.sh" ]

[/sourcecode]

then build with Docker Build command

[sourcecode]docker build -t wso2apimanager . [/sourcecode]

wait until the image is successfully build.

Run WSO2 API Manager

to run WSO2 API Manager server in Docker, type:

[sourcecode]docker run -p 9443:9443 -p 9763:9763 -p 8243:8243 -p 8280:8280 -p 10397:10397 -p 7711:711 wso2apimanager[/sourcecode]

for more information, play this video tutorial: