Giter VIP home page Giter VIP logo

tomcat-container-quickstart's Introduction

Tomcat on Containers QuickStart

This repository contains artifacts to help you get started running Tomcat applications on Azure container platforms, such as the Azure Kubernetes Service (AKS). It is intended to accompany the Tomcat to AKS Migration guide.

Getting started

We provide a WAR build of Spring Pet Clinic in ROOT.war as a sample application. By following the steps below, you can see this QuickStart in action without the need to provide your own applciation or to make any modifications.

Pre-requisites

For running locally:

For running on Azure:

Building and testing locally

If you have Docker CLI installed locally, you can run this QuickStart on your machine:

  1. Clone the repository and navigate into the root of the repository:

    git clone https://github.com/Azure/tomcat-container-quickstart.git
    cd tomcat-container-quickstart
  2. Build the docker image:

    docker build . -t tomcat
  3. Run the image:

    docker run -p8080:8080 -d tomcat

    Once the container is running, navigate to http://localhost:8080 in your favorite browser. You should see the Petclinic application come up.

Building and testing on Azure

Alternatively, you can build and test the image entirely on Azure. These steps can be performed from Azure CloudShell or from any machine with Azure CLI installed.

  1. Create an Azure Container Registry. Be sure to enable the admin user.

  2. Clone the repository and navigate into the root of the repository:

    git clone https://github.com/Azure/tomcat-container-quickstart.git
    cd tomcat-container-quickstart
  1. Once the Azure Container Registry instance is created, run the following command, where ${REGISTRY_NAME} is the name of the Azure Container Registry you just created:

    az acr build -r ${REGISTRY_NAME} -t "${REGISTRY_NAME}.azurecr.io/tomcat" .

    The Azure Container Registry will now build the docker image on its own server.

  2. Once the image build has completed, run the following command. It will deploy the image onto an Azure Container Instance. ${RESOURCE_GROUP} should be the name of a resource group in your azure subscription. ${REGISTRY_NAME} should be the same as above

    az container create -g ${RESOURCE_GROUP} -n ${REGISTRY_NAME} \
      --image "${REGISTRY_NAME}.azurecr.io/tomcat"  \
      --registry-password "$(az acr credential show -n $REGISTRY_NAME --query "passwords[0].value" -o tsv)" \
      --registry-username "${REGISTRY_NAME}" \
      --ip-address Public \
      --ports 8080 \
      --query "ipAddress.ip"

    When the command completes, it will display an IP address. Navigate to http://<The IP Address>:8080 in your browser, and you should see the home page of the deployed web application.

    To terminate the container instance, run

    az container delete -g ${RESOURCE_GROUP} -n ${REGISTRY_NAME} --yes

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

tomcat-container-quickstart's People

Contributors

microsoft-github-operations[bot] avatar microsoftopensource avatar mnriem avatar selvasingh avatar yevster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tomcat-container-quickstart's Issues

Permission denied when trying to build

I cloned the repo and ran docker build -t tomcat . but I cannot get the image to build successfully. I get this error in the screenshot below:

image

No changes were made to any of the files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.