Thursday, November 1, 2018

How to Install WSO2 API Manager in Docker Container

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:

[youtube src="https://youtu.be/1g4zBU0xucs"]

0 comments:

Post a Comment