Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--containers/org.eclipse.linuxtools.docker.ui/src/org/eclipse/linuxtools/docker/ui/launch/ContainerLauncher.java15
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);

Back to the top