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)