# OPC Server bind failed for endpoint using Docker container

**URL:** <https://forum.inductiveautomation.com/t/opc-server-bind-failed-for-endpoint-using-docker-container/52762>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [November 5, 2021, 3:37am UTC](https://forum.inductiveautomation.com/t/opc-server-bind-failed-for-endpoint-using-docker-container/52762 "2021-11-05T03:37:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![damien.tiede](https://avatars.discourse-cdn.com/v4/letter/d/e480ec/32.png) [@damien.tiede](https://forum.inductiveautomation.com/u/damien.tiede)\
**Post date:** [November 5, 2021, 3:37am UTC](https://forum.inductiveautomation.com/t/opc-server-bind-failed-for-endpoint-using-docker-container/52762/1 "2021-11-05T03:37:33Z")

</div>

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

```auto
    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)

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [December 8, 2021, 8:54pm UTC](https://forum.inductiveautomation.com/t/opc-server-bind-failed-for-endpoint-using-docker-container/52762/2 "2021-12-08T20:54:41Z")

</div>

@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](https://forum.inductiveautomation.com/t/connecting-to-opc-ua-server-inside-docker-container/53674)

Hope this helps.
