OPC Server bind failed for endpoint using Docker container

Hi Team,
We are trying to get the offical Ignition v8.1.11 docker image going, but having some trouble getting the OPC server to bind to specified IP:Port. Can anyone point me right ?
Here is my docker-compose.yml

    services:
        gateway:
            image: inductiveautomation/ignition:8.1.11
            ports:
              - 8088:8088
              - 4096:4096
        volumes:
              - gw-data:/usr/local/bin/ignition/data
              - ./restore.gwbk:/restore.gwbk
        environment:
          - ACCEPT_IGNITION_EULA=Y
          - GATEWAY_ADMIN_USERNAME=xxxxxx
          - GATEWAY_ADMIN_PASSWORD=xxxxxxx
      - IGNITION_EDITION=full
      - TZ=Europe/Helsinki  # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List

    command: >
      -n docker-test
      -m 1024
      -r /restore.gwbk
      --
      wrapper.java.initmemory=512
      -Dignition.allowunsignedmodules=true
  volumes:
    gw-data:

Here is an excerpt from the wrapper logs
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Restarting module “com.inductiveautomation.opcua”
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Stopping dependent module “com.inductiveautomation.opcua.drivers.ablegacy”
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Shutting down module ‘com.inductiveautomation.opcua.drivers.ablegacy’ v6.1.11 (b2021101912)… module-name=Allen-Bradley Driver
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Shutdown of module “com.inductiveautomation.opcua.drivers.ablegacy” completed in 0 ms module-name=Allen-Bradley Driver
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Stopping dependent module “com.inductiveautomation.opcua.drivers.modbus”
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Shutting down module ‘com.inductiveautomation.opcua.drivers.modbus’ v7.1.11 (b2021101912)… module-name=Modbus Driver
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Shutdown of module “com.inductiveautomation.opcua.drivers.modbus” completed in 0 ms module-name=Modbus Driver
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Shutting down module ‘com.inductiveautomation.opcua.drivers.tcpudp’ v6.1.11 (b2021101912)… module-name=UDP and TCP Drivers
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Shutdown of module “com.inductiveautomation.opcua.drivers.tcpudp” completed in 0 ms module-name=UDP and TCP Drivers
jvm 1 | 2021/11/05 05:10:50 | I [g.ModuleManager ] [03:10:50]: Shutting down module ‘com.inductiveautomation.opcua’ v9.1.11 (b2021101912)… module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:50 | I [o.g.ExposedTagsNamespace ] [03:10:50]: Shutting down ExposedTagsNamespace… module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:50 | I [o.g.ExposedTagsNamespace ] [03:10:50]: Shutdown of ExposedTagsNamespace complete. module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:54 | I [g.ModuleManager ] [03:10:54]: Shutdown of module “com.inductiveautomation.opcua” completed in 4 seconds module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:54 | I [c.i.i.g.o.KeyStoreManager ] [03:10:54]: Loading KeyStore at /usr/local/bin/ignition/data/opcua/client/security/certificates.pfx
jvm 1 | 2021/11/05 05:10:54 | I [c.i.i.g.o.KeyStoreManager ] [03:10:54]: Loading KeyStore at /usr/local/bin/ignition/data/opcua/server/security/certificates.pfx
jvm 1 | 2021/11/05 05:10:55 | I [o.e.m.o.s.s.OpcUaServer ] [03:10:55]: Eclipse Milo OPC UA Stack version: 0.6.3
jvm 1 | 2021/11/05 05:10:55 | I [o.e.m.o.s.s.OpcUaServer ] [03:10:55]: Eclipse Milo OPC UA Server SDK version: 0.6.3
jvm 1 | 2021/11/05 05:10:55 | I [o.e.m.o.s.s.n.OpcUaNamespace ] [03:10:55]: Loaded 2004 nodes in 287ms.
jvm 1 | 2021/11/05 05:10:55 | I [g.ModuleManager ] [03:10:55]: Starting up module ‘com.inductiveautomation.opcua’ v9.1.11 (b2021101912)… module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:55 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096 to 10.1.2.201:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096 to 10.1.2.201:4096 [Basic128Rsa15/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096 to 10.1.2.201:4096 [Basic256Sha256/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096/discovery to 10.1.2.201:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096 to 10.1.2.201:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096 to 10.1.2.201:4096 [Basic128Rsa15/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096 to 10.1.2.201:4096 [Basic256Sha256/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096/discovery to 10.1.2.201:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096 to localhost:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096 to localhost:4096 [Basic128Rsa15/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096 to localhost:4096 [Basic256Sha256/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://10.1.2.201:4096/discovery to localhost:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096 to localhost:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096 to localhost:4096 [Basic128Rsa15/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096 to localhost:4096 [Basic256Sha256/SignAndEncrypt] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | I [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Binding endpoint opc.tcp://localhost:4096/discovery to localhost:4096 [None/None] module-name=OPC-UA
jvm 1 | 2021/11/05 05:10:56 | W [o.e.m.o.s.s.UaStackServer ] [03:10:55]: Bind failed for endpoint opc.tcp://10.1.2.201:4096
jvm 1 | 2021/11/05 05:10:56 | java.util.concurrent.CompletionException: java.net.BindException: Cannot assign requested address
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.completeThrowable(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at org.eclipse.milo.opcua.stack.server.transport.ServerChannelManager.lambda$null$1(ServerChannelManager.java:83)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at org.eclipse.milo.opcua.stack.server.transport.ServerChannelManager.lambda$bootstrap$5(ServerChannelManager.java:149)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:609)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure(AbstractChannel.java:1009)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:552)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.handler.logging.LoggingHandler.bind(LoggingHandler.java:221)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
jvm 1 | 2021/11/05 05:10:56 | at java.base/java.lang.Thread.run(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | Caused by: java.net.BindException: Cannot assign requested address
jvm 1 | 2021/11/05 05:10:56 | at java.base/sun.nio.ch.Net.bind0(Native Method)
jvm 1 | 2021/11/05 05:10:56 | at java.base/sun.nio.ch.Net.bind(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/sun.nio.ch.Net.bind(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
jvm 1 | 2021/11/05 05:10:56 | at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)

@damien.tiede, I had started a draft to respond to you but it unfortunately got lost, my apologies! Take a look at this other thread that has some similar goals in mind: Connecting to OPC-UA Server inside docker container

Hope this helps.