diff options
-rw-r--r-- | containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/docker/ui/launch/ContainerLauncher.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/docker/ui/launch/ContainerLauncher.java b/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/docker/ui/launch/ContainerLauncher.java index 85e960335f..9efeafd1ff 100644 --- a/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/docker/ui/launch/ContainerLauncher.java +++ b/containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/docker/ui/launch/ContainerLauncher.java @@ -908,6 +908,21 @@ public class ContainerLauncher { connection.getImages(); } + IDockerImageInfo imageInfo = connection.getImageInfo(image); + if (imageInfo == null) { + Display.getDefault() + .syncExec(() -> MessageDialog.openError( + PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), + DVMessages.getString(ERROR_LAUNCHING_CONTAINER), + Messages.getFormattedString("ContainerLaunch.imageNotFound.error", image))); + return; + } + + IDockerContainerConfig imageConfig = imageInfo.config(); + if (imageConfig != null && imageConfig.entrypoint() != null) { + builder = builder.entryPoint(imageConfig.entrypoint()); + } + DockerHostConfig.Builder hostBuilder = new DockerHostConfig.Builder() .privileged(privilegedMode); |