mirror of
https://github.com/containers/podman.git
synced 2025-08-06 19:44:14 +08:00
Begin adding support for multiple OCI runtimes
Allow Podman containers to request to use a specific OCI runtime if multiple runtimes are configured. This is the first step to properly supporting containers in a multi-runtime environment. The biggest changes are that all OCI runtimes are now initialized when Podman creates its runtime, and containers now use the runtime requested in their configuration (instead of always the default runtime). Signed-off-by: Matthew Heon <matthew.heon@pm.me>
This commit is contained in:
@ -47,12 +47,12 @@ func (r *Runtime) hostInfo() (map[string]interface{}, error) {
|
||||
hostDistributionInfo := r.GetHostDistributionInfo()
|
||||
info["Conmon"] = map[string]interface{}{
|
||||
"path": r.conmonPath,
|
||||
"package": r.ociRuntime.conmonPackage(),
|
||||
"package": r.defaultOCIRuntime.conmonPackage(),
|
||||
"version": conmonVersion,
|
||||
}
|
||||
info["OCIRuntime"] = map[string]interface{}{
|
||||
"path": r.ociRuntime.path,
|
||||
"package": r.ociRuntime.pathPackage(),
|
||||
"path": r.defaultOCIRuntime.path,
|
||||
"package": r.defaultOCIRuntime.pathPackage(),
|
||||
"version": ociruntimeVersion,
|
||||
}
|
||||
info["Distribution"] = map[string]interface{}{
|
||||
@ -190,12 +190,12 @@ func (r *Runtime) GetConmonVersion() (string, error) {
|
||||
|
||||
// GetOCIRuntimePath returns the path to the OCI Runtime Path the runtime is using
|
||||
func (r *Runtime) GetOCIRuntimePath() string {
|
||||
return r.ociRuntimePath.Paths[0]
|
||||
return r.defaultOCIRuntime.path
|
||||
}
|
||||
|
||||
// GetOCIRuntimeVersion returns a string representation of the oci runtimes version
|
||||
func (r *Runtime) GetOCIRuntimeVersion() (string, error) {
|
||||
output, err := utils.ExecCmd(r.ociRuntimePath.Paths[0], "--version")
|
||||
output, err := utils.ExecCmd(r.GetOCIRuntimePath(), "--version")
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
Reference in New Issue
Block a user