# Deploy the Vision Client on Docker for a balena device

**URL:** <https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222>\
**Category:** Ignition\
**Tags:** docker, vision\
**Created:** [May 10, 2024, 11:16am UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222 "2024-05-10T11:16:25Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marc\_Pous](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/marc_pous/32/62161_2.png) [@Marc\_Pous](https://forum.inductiveautomation.com/u/Marc_Pous)\
**Post date:** [May 10, 2024, 11:16am UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222/1 "2024-05-10T11:16:26Z")

</div>

Hello everyone,

i'm trying to deploy the Ignition Vision Client on Docker as I would like to run the client on a balena device.

I tried but i get different errors. Is there any example on how to run in on Docker?

Thanks

---

<div class="post-metadata">

**Author:** ![Marc\_Pous](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/marc_pous/32/62161_2.png) [@Marc\_Pous](https://forum.inductiveautomation.com/u/Marc_Pous)\
**Post date:** [May 13, 2024, 12:47pm UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222/2 "2024-05-13T12:47:46Z")

</div>

I'm trying to launch manually `launcher-vision-client-linux.jar ` and this is what we get:

```python
INFO [CompositeClassRejectListFilter] [2024/05/13 12:43:36]: Initialization performed successfully
INFO [CompositeClassRejectListFilter] [2024/05/13 12:43:36]: JVM-wide ObjectInputFilter set up successfully
INFO [CompositeClassRejectListFilter] [2024/05/13 12:43:36]: Platform serialFilter has 88 pattern(s)
INFO [ClientLauncher] [2024/05/13 12:43:37]: Set initial logging level to INFO
May 13, 2024 12:43:37 PM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @6c50245e'
Loading library prism_es2 from resource failed: java.lang.UnsatisfiedLinkError: /root/.openjfx/cache/17.0.2-ea/libprism_es2.so: libGL.so.1: cannot open shared object file: No such file or directory
java.lang.UnsatisfiedLinkError: /root/.openjfx/cache/17.0.2-ea/libprism_es2.so: libGL.so.1: cannot open shared object file: No such file or directory
        at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
        at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:384)
        at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:228)
        at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:170)
        at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2389)
        at java.base/java.lang.Runtime.load0(Runtime.java:755)
        at java.base/java.lang.System.load(System.java:1953)
        at com.sun.glass.utils.NativeLibLoader.installLibraryFromResource(NativeLibLoader.java:217)
        at com.sun.glass.utils.NativeLibLoader.loadLibraryFromResource(NativeLibLoader.java:197)
        at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:138)
        at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:54)
        at com.sun.prism.es2.ES2Pipeline.lambda$static$0(ES2Pipeline.java:63)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
        at com.sun.prism.es2.ES2Pipeline.<clinit>(ES2Pipeline.java:52)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:375)
        at com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:92)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
        at java.base/java.lang.Thread.run(Thread.java:833)
ERROR [RuntimeException] [2024/05/13 12:43:37]: Uncaught exception in thread: main
java.lang.UnsupportedOperationException: Unable to open DISPLAY
        at com.sun.glass.ui.gtk.GtkApplication.lambda$new$6(GtkApplication.java:181)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
        at com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:179)
        at com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41)
        at com.sun.glass.ui.Application.run(Application.java:146)
        at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:291)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:293)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:163)
        at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:659)
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:679)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
        at java.base/java.lang.Thread.run(Thread.java:833)

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 13, 2024, 12:49pm UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222/3 "2024-05-13T12:49:40Z")

</div>

You can't launch a Vision Client on Docker or in any headless environment. There's no GUI.

---

<div class="post-metadata">

**Author:** ![Marc\_Pous](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/marc_pous/32/62161_2.png) [@Marc\_Pous](https://forum.inductiveautomation.com/u/Marc_Pous)\
**Post date:** [May 13, 2024, 1:01pm UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222/4 "2024-05-13T13:01:58Z")

</div>

Hello Kevin i was thinking on running [xserver](https://github.com/balena-labs-projects/xserver/tree/master) on another container and use it as a UI for the Vision Client container.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 13, 2024, 1:08pm UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222/5 "2024-05-13T13:08:47Z")

</div>

Looks experimental and no longer maintained...

You're in uncharted territory here, I think. Keep chasing down the errors if it's something you really want to pursue.

> [@Marc\_Pous](#):
>
> `libGL.so.1: cannot open shared object file: No such file or directory`

Start here? It looks like you may be missing some additional system libraries.

---

<div class="post-metadata">

**Author:** ![Marc\_Pous](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/marc_pous/32/62161_2.png) [@Marc\_Pous](https://forum.inductiveautomation.com/u/Marc_Pous)\
**Post date:** [May 13, 2024, 1:15pm UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222/6 "2024-05-13T13:15:59Z")

</div>

Thanks for your message Kevin!

I will keep you posted!

---

<div class="post-metadata">

**Author:** ![Marc\_Pous](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/marc_pous/32/62161_2.png) [@Marc\_Pous](https://forum.inductiveautomation.com/u/Marc_Pous)\
**Post date:** [May 16, 2024, 4:05pm UTC](https://forum.inductiveautomation.com/t/deploy-the-vision-client-on-docker-for-a-balena-device/90222/7 "2024-05-16T16:05:15Z")

</div>

Kevin i just had the Ignition Client running here [GitHub - mpous/ignition-visionclient-launcher-balena](https://github.com/mpous/ignition-visionclient-launcher-balena)

Not sure if this is correct as i haven't tested this with Ignition but this is a first step!
