This topic outlines the steps that a Dockerfile must carry out to create an image that contains a COBOL application that can
               be run under 
               		.
               	 
            
            	 
            The process defined in this topic is used by the supplied container demonstrations that create images for applications that
               you can use with 
               		. When you need to create an image to contain an application of yours, 
               		Micro Focus recommends that you base your Dockerfile on a container demonstration's Dockerfile (rather that write your Dockerfile from
               scratch) because that Dockerfile already performs the steps described in this topic. For more information on one of those
               container demonstrations, including information on all the files it contains, see 
               		The 
                  		  CICS Container Demonstration. 
               	 
            
 
            	 
            Note: A separate document, 
                  		  Best Practices for Moving Your COBOL Applications to Containers, is available that describes best practices that 
                  		  Micro Focus recommends you adopt when moving an existing COBOL application to run in a containerized environment. See 
                  		  Micro Focus: Best Practices for Moving Your COBOL Applications to Containers for more information. 
               	 
            
 
            	 
            Before you follow the steps in this topic you must have built a base image for 
               		Enterprise Server. For information on creating a base image for 
               		Enterprise Server see 
               		Building a Base Image Containing 
                  		  Enterprise Server. 
               	 
            
 
            	  
            	 
            Before building an image containing an application to 
               		run under 
                  		  Enterprise Server you need to ensure that you have available the following: 
               	 
            
 
            	 
             
               		
               - A base image for 
                  		  Enterprise Server. If you have not yet built such an image, see 
                  		  Building a Base Image Containing 
                     			 Enterprise Server for information on how to build one. 
                  		   
                  		
               
To build an image that includes an application to 
               		run under 
                  		  Enterprise Server your Dockerfile needs to perform the following steps: 
               	 
            
 
            	  
             
               	  
               	 
                
                  		
                  - Specify a base image to work from. This should be an image containing only 
                     		  Enterprise Server. See 
                     		  Building a Base Image Containing 
                        			 Enterprise Server for more information. 
                     		
                  
- Create a new user under which the application will run. 
                     		
                  
- Create a folder to hold the application files then copy the application files 
                     		  and the license file (.mflic) for 
                        			 Enterprise Server file 
                        		  into it. If you are using SUSE Linux you will need to change ownership to specify the new user as the owner of this new folder.
                     
                     		
                  
- Specify the user name to use when the image is run. 
                     		
                  
- Specify the name of the executable to run when the image is run. 
                     		
                  
- Start Micro Focus Directory Server (MFDS), configure and start any required enterprise server regions, and wait until MFDS
                     is running. Check the Dockerfile for the CICS container demonstration for details of the commands to use for this step and
                     the order in which they need to be run. 
                     		
                  
Note: You might also want to create an image that you can log in to and execute shell or 
                  		
Enterprise Server commands. This option is useful if you are not adding any application files to a base image but want to be able to use 
                  		
Enterprise Server commands from it. 
                  		
                  
All of the container demonstrations offer the option to create such a login image, and those images are tagged with the suffix
                     "_login". See 
                     		  Running the Container Demonstration for the 
                        			 Enterprise Server Base Image for information on how to specify that you want to create a 
                     		  _login image. For details on the commands required to build such an image, see the 
                     		  bld.sh script in any of the container demonstrations.