Failed to connect to {localhost:8080}

This question occurred after I placed the docker and my gateway on the same network. The gateway can connect with lora-gateway-bridge. However, new question is I cannot connect with the localhost:8080, which means I cannot access the web UI. Here is the docker log, the problem was shown at the end of the log.

root@parallels-vm:~/Desktop/loraserver-docker# docker-compose up
Starting loraserverdocker_gatewaybridge_1
Starting loraserverdocker_postgresql_1
Starting loraserverdocker_appserver_1
Starting loraserverdocker_loraserver_1
Starting loraserverdocker_redis_1
Starting loraserverdocker_mosquitto_1
Attaching to loraserverdocker_redis_1, loraserverdocker_gatewaybridge_1, loraserverdocker_mosquitto_1, loraserverdocker_postgresql_1, loraserverdocker_loraserver_1, loraserverdocker_appserver_1
redis_1 | 1:C 02 Aug 02:06:42.136 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis_1 | 1:C 02 Aug 02:06:42.137 # Redis version=4.0.10, bits=64, commit=00000000, modified=0, pid=1, just started
redis_1 | 1:C 02 Aug 02:06:42.137 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis_1 | 1:M 02 Aug 02:06:42.140 * Running mode=standalone, port=6379.
redis_1 | 1:M 02 Aug 02:06:42.140 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
redis_1 | 1:M 02 Aug 02:06:42.140 # Server initialized
redis_1 | 1:M 02 Aug 02:06:42.140 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
redis_1 | 1:M 02 Aug 02:06:42.140 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis_1 | 1:M 02 Aug 02:06:42.141 * DB loaded from disk: 0.001 seconds
redis_1 | 1:M 02 Aug 02:06:42.141 * Ready to accept connections
gatewaybridge_1 | time=“2018-08-02T02:06:42Z” level=info msg=“starting LoRa Gateway Bridge” docs=“https://www.loraserver.io/lora-gateway-bridge/” version=2.4.1
loraserver_1 | time=“2018-08-02T02:06:44Z” level=info msg=“starting LoRa Server” band=EU_863_870 docs=“https://docs.loraserver.io/” net_id=000000 version=2.0.0
loraserver_1 | time=“2018-08-02T02:06:44Z” level=info msg=“setup redis connection pool” url=“redis://redis:6379”
loraserver_1 | time=“2018-08-02T02:06:44Z” level=info msg=“connecting to postgresql”
loraserver_1 | time=“2018-08-02T02:06:44Z” level=error msg=“ping database error, will retry in 2s: dial tcp 172.18.0.3:5432: connect: connection refused”
gatewaybridge_1 | time=“2018-08-02T02:06:42Z” level=info msg=“backend: TLS config is empty”
gatewaybridge_1 | time=“2018-08-02T02:06:42Z” level=info msg=“backend: connecting to mqtt broker” server=“tcp://mosquitto:1883”
gatewaybridge_1 | time=“2018-08-02T02:06:43Z” level=info msg=“gateway: starting gateway udp listener” addr=“0.0.0.0:1700”
gatewaybridge_1 | time=“2018-08-02T02:06:43Z” level=info msg=“backend: connected to mqtt broker”
appserver_1 | time=“2018-08-02T02:06:44Z” level=info msg=“starting LoRa App Server” docs=“https://www.loraserver.io/” version=2.0.0
appserver_1 | time=“2018-08-02T02:06:44Z” level=info msg=“connecting to postgresql”
appserver_1 | time=“2018-08-02T02:06:44Z” level=error msg=“ping database error, will retry in 2s: dial tcp 172.18.0.3:5432: connect: connection refused”
postgresql_1 | LOG: database system was interrupted; last known up at 2018-08-02 01:15:26 UTC
postgresql_1 | LOG: database system was not properly shut down; automatic recovery in progress
postgresql_1 | LOG: invalid record length at 0/17F1BA8: wanted 24, got 0
postgresql_1 | LOG: redo is not required
postgresql_1 | LOG: MultiXact member wraparound protections are now enabled
postgresql_1 | LOG: database system is ready to accept connections
postgresql_1 | LOG: autovacuum launcher started
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“backend/gateway: TLS config is empty”
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“backend/gateway: connecting to mqtt broker” server=“tcp://mosquitto:1883”
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“configuring join-server client” ca_cert= server=“http://appserver:8003” tls_cert= tls_key=
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“no network-controller configured”
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“applying database migrations”
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“backend/gateway: connected to mqtt server”
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“backend/gateway: subscribing to rx topic” qos=0 topic=gateway/+/rx
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“backend/gateway: subscribing to stats topic” qos=0 topic=gateway/+/stats
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“migrations applied” count=0
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“starting api server” bind=“0.0.0.0:8000” ca-cert= tls-cert= tls-key=
loraserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“starting downlink device-queue scheduler”
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“setup redis connection pool”
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“handler/mqtt: TLS config is empty”
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“handler/mqtt: connecting to mqtt broker” server=“tcp://mosquitto:1883”
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“applying database migrations”
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“handler/mqtt: connected to mqtt broker”
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“handler/mqtt: subscribing to tx topic” qos=0 topic=application/+/device/+/tx
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“migrations applied” count=0
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“starting application-server api” bind=“0.0.0.0:8001” ca-cert= tls-cert= tls-key=
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“starting join-server api” bind=“0.0.0.0:8003” ca_cert= tls_cert= tls_key=
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“starting client api server” bind=“0.0.0.0:8080” tls-cert=/etc/lora-app-server/certs/http.pem tls-key=/etc/lora-app-server/certs/http-key.pem
appserver_1 | time=“2018-08-02T02:06:46Z” level=info msg=“registering rest api handler and documentation endpoint” path=/api
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"
appserver_1 | time=“2018-08-02T02:07:06Z” level=warning msg="grpc: addrConn.createTransport failed to connect to {localhost:8080 0 }. Err :connection error: desc = “transport: Error while dialing dial tcp: i/o timeout”. Reconnecting…"

Please provide more detail info. What is the gateway? Is Lora app server installed locally?