Comments (4)
The problem seems to be the go-oauth2-server container starts too soon - before postgres container has been properly created. So it fails to connect to postgres and run database migrations.
Not sure what is causing this. Try running docker-compose up
again. It usually fixes itself 2nd or 3rd time you run it.
from go-oauth2-server.
This line should cause the api container to start after postgres is already running. Doesn't seem to work reliably.
https://github.com/RichardKnop/go-oauth2-server/blob/master/docker-compose.yml#L32
from go-oauth2-server.
I tried to run docker-compose up
again and again with no result.
I'm attaching you the logs from the exited containers
▶ docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------
go-oauth2-server /docker-entrypoint.sh go-o ... Exit 1
gooauth2server_etcd-config_1 /docker-etcd-config-entryp ... Exit 2
gooauth2server_etcd_1 etcd --initial-cluster-sta ... Exit 2
gooauth2server_postgres_1 /docker-entrypoint.sh postgres Up 5432/tcp
▶ docker logs go-oauth2-server
INFO: 2016/12/11 08:03:04 factory.go:169 ETCD Endpoints: http://etcd:2379
FATAL: 2016/12/11 08:03:09 factory.go:84 grpc: timed out when dialing
INFO: 2016/12/11 08:23:20 factory.go:169 ETCD Endpoints: http://etcd:2379
FATAL: 2016/12/11 08:23:25 factory.go:84 grpc: timed out when dialing
▶ docker logs gooauth2server_etcd-config_1
2016/12/11 08:23:22 grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: dial tcp: lookup etcd on 127.0.0.11:53: server misbehaving"; Reconnecting to {"etcd:2379" <nil>}
2016/12/11 08:23:23 grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: dial tcp: lookup etcd on 127.0.0.11:53: server misbehaving"; Reconnecting to {"etcd:2379" <nil>}
Error: grpc: timed out when dialing
▶ docker logs gooauth2server_etcd_1
2016-12-11 08:23:20.332055 W | flags: unrecognized environment variable ETCDCTL_API=3
2016-12-11 08:23:20.332629 I | etcdmain: etcd Version: 3.0.15
2016-12-11 08:23:20.332649 I | etcdmain: Git SHA: fc00305
2016-12-11 08:23:20.332659 I | etcdmain: Go Version: go1.6.3
2016-12-11 08:23:20.332667 I | etcdmain: Go OS/Arch: linux/amd64
2016-12-11 08:23:20.332676 I | etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 1
2016-12-11 08:23:20.332685 W | etcdmain: no data-dir provided, using default data-dir ./default.etcd
2016-12-11 08:23:20.334178 N | etcdmain: the server is already initialized as member before, starting as etcd member...
2016-12-11 08:23:20.338958 I | etcdmain: listening for peers on http://localhost:2380
2016-12-11 08:23:20.339024 I | etcdmain: listening for client requests on 0.0.0.0:2379
2016-12-11 08:23:20.349477 C | backend: cannot open database at default.etcd/member/snap/db (invalid argument)
panic: cannot open database at default.etcd/member/snap/db (invalid argument)
goroutine 1 [running]:
panic(0xd450a0, 0xc82019f4c0)
/usr/local/go/src/runtime/panic.go:481 +0x3e6
github.com/coreos/etcd/cmd/vendor/github.com/coreos/pkg/capnslog.(*PackageLogger).Panicf(0xc82016e080, 0x11dfe60, 0x1f, 0xc8200ff8f0, 0x2, 0x2)
/home/gyuho/go/src/github.com/coreos/etcd/cmd/vendor/github.com/coreos/pkg/capnslog/pkg_logger.go:75 +0x191
github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/mvcc/backend.newBackend(0xc8201b81e0, 0x1b, 0x5f5e100, 0x2710, 0x0)
/home/gyuho/go/src/github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/mvcc/backend/backend.go:106 +0x1ee
github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/mvcc/backend.NewDefaultBackend(0xc8201b81e0, 0x1b, 0x0, 0x0)
/home/gyuho/go/src/github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/mvcc/backend/backend.go:100 +0x53
github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdserver.NewServer(0xc82006be40, 0x0, 0x0, 0x0)
/home/gyuho/go/src/github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdserver/server.go:248 +0x69c
github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdmain.startEtcd(0xc820023c00, 0x0, 0x0, 0x0)
/home/gyuho/go/src/github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdmain/etcd.go:374 +0x245f
github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdmain.startEtcdOrProxyV2()
/home/gyuho/go/src/github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdmain/etcd.go:116 +0x2101
github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdmain.Main()
/home/gyuho/go/src/github.com/coreos/etcd/cmd/vendor/github.com/coreos/etcd/etcdmain/main.go:36 +0x21e
main.main()
/home/gyuho/go/src/github.com/coreos/etcd/cmd/main.go:28 +0x14
from go-oauth2-server.
@stelioschar I have refactored docker compose so it should be working much better now.
from go-oauth2-server.
Related Issues (20)
- Docker container not starting HOT 2
- password grant type HOT 5
- build errror
- how to run this project
- Error from docker during build HOT 2
- i dont know how to use this project and what is where i must be start HOT 1
- Docker Compose up error HOT 2
- I don't see how roles are used HOT 1
- How to add the redis cache layer?
- docker compose up error HOT 2
- How to set token do not expire
- Docker compose: Database is uninitialized and superuser password is not specified. HOT 1
- database scope check fails
- is jwt ready now?
- how to generate client? HOT 1
- checksum mismatch while go install . HOT 4
- ambiguous import: consul
- Docker build failing with error "failed to build LLB" HOT 1
- how to run this project
- docker build -t go-oauth2-server:latest SECURITY ERROR HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-oauth2-server.