This topic only applies to using native COBOL applications in containers. To use
JVM COBOL applications in containers you need to use the functionality described in
Debugging and Running
JVM COBOL Applications in Containers.
You debug and run a containerized native COBOL application in much the same way as you would debug and run a non-containerized
native COBOL application but there are a few additional or different steps to consider. The process is as follows:
- Make sure you have the images that you will need. If you're going to be building you will need a
Visual COBOL Development Hub image whereas if you're going to be running your application in a deployment environment you will need a
COBOL Server image.
Running the Container Demonstration for the
Visual COBOL Base Image for more information.
- Add a Dockerfile to your project.
Visual COBOL can create a template Dockerfile for you or you can use your own if you already have one.
To add a Dockerfile to a native COBOL project for more information.
- Check that the container-specific details in your project properties are correct. See
To specify project properties for containers for more information.
- Update your debug and run configurations to specify container-specific details.
To specify container information in debug and run configurations for more information.
- Check that the workspace is configured to use the required type of containers.
To specify the type of container to use for more information.
- Run or debug the project. The general process for doing this is the same as you would normally use, but there are additional
steps to perform depending on how where your container will be running.
Debugging COBOL applications and
To run a COBOL application on your local machine for information on the debugging process in general, and
To debug or run a native COBOL application in a container for container-specific debugging information.
- When you have finished debugging your project, build a deployment image for the project.
To build an image for deployment for more information.