Public Repository

Last pushed: a year ago
Short Description
Weblogic Servers for deploying applications in IntelliJ IDEA
Full Description

WebLogic

Base docker images to run a WebLogic application server in developer mode: versions 12.1.3 and 12.2.1

Image tags

opavlova/weblogic:12.1.3
opavlova/weblogic:12.2.1

Info

WebLogic Server
Admin Username: weblogic
Admin Password: admin_password
Oracle Linux Username: oracle
Oracle Linux Password: welcome1
WebLogic Domain Name: base_domain
Admin Server on port: 8001
NodeManager on port: 5556
Managed Server on port: 7001
JAVA_HOME = /usr/java/default
ORACLE_HOME = /u01/oracle
DOMAIN_HOME = /u01/oracle/user_projects/domains/base_domain
Working directory: DOMAIN_HOME

Deploy an application in Intellij IDEA with a Dockerfile:

  1. Create HelloDocker.war file and place it to the same directory where will be the corresponding Dockerfile

  2. Create this Dockerfile:

    FROM opavlova/weblogic:12.2.1
    ADD HelloDocker.war $DOMAIN_HOME/autodeploy/
    
  3. Create container_settings.json with the binding to port:

    {
    "AttachStdin": true,
    "OpenStdin": true,
    "HostConfig": {
     "PortBindings":{ "8001/tcp": [{ "HostIp": "192.168.99.100", "HostPort": "18001" }] }
    }
    }
    

    Correct "HostIp" value in the container_settings.json if needed.

  4. Create a new Docker Run Configuration

     - choose "Docker Deployment" in Run/Debug Configuration dialog
     - add values on the Deployment tab:
                   check Docker server - the installed Docker
                   choose Dockerfile - the copied Dockerfile file
                   enter imageName,
                   enter containerName,
     - add values on the Container tab:
                   add path to container_settings.json in the "JSON file" field
    
     - press Apply/Ok
    
  5. Run the created Configutarion
    Results are in the Docker View

  6. Go to the corresponding url with the deployed artifact
    http://192.168.99.100:18001/HelloDocker/
    NB: "HostIp" and "HostPort" are taken from container_settings.json file

For server administration, use the WebLogic Server console at
http://192.168.99.100:18001/console)

Deploy an application in Intellij IDEA with an image:

  1. Go to the Docker View
  2. Start Docker
  3. Select "Docker" item->Call context menu->Pull Image
    Enter "opavlova/weblogic" in the Repositoty field
    Enter "12.2.1" in the Tag field.
    Click Ok
    
  4. Select the pulled image in the list of images->Call context menu->Create Container->Create
  5. In the "Create Deployment Configuration" dialog, Container tab:
      Press the button "CLI" for creating json file via command-line interface.
      Enter in the "CLI options" field:
         -p 18001:8001 -v "/c/Users/opavlova/IdeaProjects/HelloDocker/out/":/u01/oracle/user_projects/domains/base_domain/autodeploy/
          where port binding: "-p <connecting-port>:<container-port>" 
          and volume binding: "-v <path-to-app-to-deploy>:<path-in-the-container>"
      Enter the path to a new json file with this PortBinding in the "JSON file" field.
      Press Ok.
    
  6. Press Run configuration
  7. Go to the deployed application, in our case http://192.168.99.100:18001/HelloDocker/
    For server administration, use the WebLogic Server console at
    http://192.168.99.100:18001/console)
Docker Pull Command
Owner
opavlova

Comments (0)