An information processing apparatus configured to run at least one container built via container-based virtualization technology and at least one process built on a host machine, which is a physical machine, the information processing apparatus comprising: communication means for controlling communication between the at least one container and the at least one process; first storage means for storing a plurality of communication methods, wherein each communication method is stored in association with a container or a process of a transmission source, from among the at least one container and the at least one process, and a container or a process of a transmission destination, from among the at least one container and the at least one process, and is to be used for communication from the communication means to the container or process of the transmission destination; wherein the communication means includes: reception means for receiving, from a container or a process of a transmission source, from among the at least one container and the at least one process, data including transmission source information indicating the transmission source, transmission destination information indicating a container or a process of a transmission destination, from among the at least one container and the at least one process, and communication data, first obtaining means for referencing the first storage means and obtaining a communication method of the communication data to be used for communication from the communication means to the container or process of the transmission destination indicated by the transmission destination information, on the basis of the transmission source information and the transmission destination information received by the reception means, and transmission means for transmitting, to the container or the process of the transmission destination, the communication data according to the communication method obtained by the first obtaining means. communication means for controlling communication between the at least one container and the at least one process; first storage means for storing a plurality of communication methods, wherein each communication method is stored in association with a container or a process of a transmission source, from among the at least one container and the at least one process, and a container or a process of a transmission destination, from among the at least one container and the at least one process, and is to be used for communication from the communication means to the container or process of the transmission destination; wherein the communication means includes: reception means for receiving, from a container or a process of a transmission source, from among the at least one container and the at least one process, data including transmission source information indicating the transmission source, transmission destination information indicating a container or a process of a transmission destination, from among the at least one container and the at least one process, and communication data, first obtaining means for referencing the first storage means and obtaining a communication method of the communication data to be used for communication from the communication means to the container or process of the transmission destination indicated by the transmission destination information, on the basis of the transmission source information and the transmission destination information received by the reception means, and transmission means for transmitting, to the container or the process of the transmission destination, the communication data according to the communication method obtained by the first obtaining means. reception means for receiving, from a container or a process of a transmission source, from among the at least one container and the at least one process, data including transmission source information indicating the transmission source, transmission destination information indicating a container or a process of a transmission destination, from among the at least one container and the at least one process, and communication data, first obtaining means for referencing the first storage means and obtaining a communication method of the communication data to be used for communication from the communication means to the container or process of the transmission destination indicated by the transmission destination information, on the basis of the transmission source information and the transmission destination information received by the reception means, and transmission means for transmitting, to the container or the process of the transmission destination, the communication data according to the communication method obtained by the first obtaining means.