Enterprise - Docker Agent Image Not Work

Hi folks,
I tried to deploy Enterprise to my server, which is Centos7.6.1810, image jetbrains/datalore-agent:2022.2.3,but kept getting an error and creating the container in a loop:

datalore-datalore-1    | 08:01:29.247 ERROR [Datalore EDT Manager] j.d.n.s.c.a.i.SingleInstanceTypeAgentPool Failed to create instance when refilling pool
datalore-datalore-1    | java.lang.NullPointerException: response.warnings must not be null
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.instanceManager.docker.DockerInstanceManager.doCreate(DockerInstanceManager.kt:28)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.instanceManager.core.BaseInstanceManager.doCreate(BaseInstanceManager.kt:8)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.instanceManager.core.BaseInstanceManager.create(BaseInstanceManager.kt:7)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.l.createInstances(l.java:8)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.SingleInstanceTypeAgentPool.c(SingleInstanceTypeAgentPool.java:18)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.SingleInstanceTypeAgentPool.pull(SingleInstanceTypeAgentPool.java:6)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.InstanceProvider.a(InstanceProvider.java:39)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.InstanceProvider.supplyInstance(InstanceProvider.java:77)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.AgentsManagerImpl.lambda$requestAgent$2(AgentsManagerImpl.java:61)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.Asyncs.lambda$map$3(Asyncs.java:54)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.lambda$success$0(SimpleAsync.java:42)
datalore-datalore-1    |        at jetbrains.ocelot.base.observable.event.Listeners.fire(Listeners.java:28)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.success(SimpleAsync.java:43)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.ThreadSafeAsync.success(ThreadSafeAsync.java:32)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.lambda$success$0(SimpleAsync.java:42)
datalore-datalore-1    |        at jetbrains.ocelot.base.observable.event.Listeners.fire(Listeners.java:28)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.success(SimpleAsync.java:43)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.ThreadSafeAsync.success(ThreadSafeAsync.java:32)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.Asyncs.lambda$map$3(Asyncs.java:107)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.lambda$success$0(SimpleAsync.java:42)
datalore-datalore-1    |        at jetbrains.ocelot.base.observable.event.Listeners.fire(Listeners.java:28)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.success(SimpleAsync.java:43)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.ThreadSafeAsync.success(ThreadSafeAsync.java:32)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.Asyncs.lambda$map$3(Asyncs.java:107)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.lambda$success$0(SimpleAsync.java:42)
datalore-datalore-1    |        at jetbrains.ocelot.base.observable.event.Listeners.fire(Listeners.java:28)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.success(SimpleAsync.java:43)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.ThreadSafeAsync.success(ThreadSafeAsync.java:32)
datalore-datalore-1    |        at jetbrains.ocelot.base.edt.a.a(a.java:19)
datalore-datalore-1    |        at jetbrains.ocelot.base.edt.RunnableWithAsync.lambda$successFromPlain$1(RunnableWithAsync.java:38)
datalore-datalore-1    |        at jetbrains.ocelot.base.edt.RunnableWithAsync.run(RunnableWithAsync.java:3)
datalore-datalore-1    |        at jetbrains.ocelot.base.edt.server.a.lambda$scheduleRunnableWithAsync$0(a.java:25)
datalore-datalore-1    |        at jetbrains.ocelot.base.edt.server.a.lambda$wrap$1(a.java:46)
datalore-datalore-1    |        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
datalore-datalore-1    |        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
datalore-datalore-1    |        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
datalore-datalore-1    |        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
datalore-datalore-1    |        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
datalore-datalore-1    |        at java.base/java.lang.Thread.run(Unknown Source)
datalore-datalore-1    | 08:01:29.281 ERROR [Datalore EDT Manager] j.d.n.s.c.a.i.SingleInstanceTypeAgentPool Failed to create instance when refilling pool
datalore-datalore-1    | java.lang.NullPointerException: response.warnings must not be null
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.instanceManager.docker.DockerInstanceManager.doCreate(DockerInstanceManager.kt:28)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.instanceManager.core.BaseInstanceManager.doCreate(BaseInstanceManager.kt:8)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.instanceManager.core.BaseInstanceManager.create(BaseInstanceManager.kt:7)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.l.createInstances(l.java:8)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.SingleInstanceTypeAgentPool.d(SingleInstanceTypeAgentPool.java:37)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.SingleInstanceTypeAgentPool.c(SingleInstanceTypeAgentPool.java:38)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.SingleInstanceTypeAgentPool.pull(SingleInstanceTypeAgentPool.java:6)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.InstanceProvider.a(InstanceProvider.java:39)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.InstanceProvider.supplyInstance(InstanceProvider.java:77)
datalore-datalore-1    |        at jetbrains.datalore.notebook.server.computation.agentsManager.impl.AgentsManagerImpl.lambda$requestAgent$2(AgentsManagerImpl.java:61)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.Asyncs.lambda$map$3(Asyncs.java:54)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.lambda$success$0(SimpleAsync.java:42)
datalore-datalore-1    |        at jetbrains.ocelot.base.observable.event.Listeners.fire(Listeners.java:28)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.success(SimpleAsync.java:43)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.ThreadSafeAsync.success(ThreadSafeAsync.java:32)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.lambda$success$0(SimpleAsync.java:42)
datalore-datalore-1    |        at jetbrains.ocelot.base.observable.event.Listeners.fire(Listeners.java:28)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.success(SimpleAsync.java:43)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.ThreadSafeAsync.success(ThreadSafeAsync.java:32)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.Asyncs.lambda$map$3(Asyncs.java:107)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.lambda$success$0(SimpleAsync.java:42)
datalore-datalore-1    |        at jetbrains.ocelot.base.observable.event.Listeners.fire(Listeners.java:28)
datalore-datalore-1    |        at jetbrains.ocelot.base.async.SimpleAsync.success(SimpleAsync.java:43)

Hello,

Did you try to install 2022.2.3 version? The actual one is 2022.3.

response.warnings must not be null

Please also specify the Docker version – you might also need to update docker engine on your server. Please refer to the official docker documentation for more details.

Thank you!

Best regards,
Igor Medovolkin
QA Engineer in Datalore