weseek / growi

:anchor: GROWI - Team collaboration software using markdown
https://growi.org
MIT License
1.32k stars 221 forks source link

growiコンテナを起動してもport 3000がlistenされない #8838

Closed takumiida1 closed 4 months ago

takumiida1 commented 5 months ago

Environment

Host

item version
OS Ubuntu 22.04
GROWI 7.0.2
node.js 20.13.1
npm 10.5.2
Using Docker yes
Using growi-docker-compose no

(Accessing https://{GROWI_HOST}/admin helps you to fill in above versions)

Client

item version
OS Windows 11
browser Microsoft Edge 125.0.2535.51

How to reproduce? (再現手順)

  1. weseek/growiコンテナ + mongoDB + ElasticSearchをKubernetes上で起動する

What happens? (症状)

特にエラーが発生せず、port 3000のlistening状態にも遷移しない。何度かは起動していた。

growiコンテナのログは以下です。これらが出力された後、待ち続けても変化がありません。

具体的な設定値は省略しましたが、必要な情報が有ればご指示ください。


yarn run v1.22.19
$ node -r dotenv-flow/config node_modules/.bin/migrate-mongo up -f config/migrate-mongo-config.js
Done in 1.36s.
(node:1) [MONGOOSE] DeprecationWarning: Mongoose: the `strictQuery` option will be switched back to `false` by default in Mongoose 7. Use `mongoose.set('strictQuery', false);` if you want to prepare for this change. Or use `mongoose.set('strictQuery', true);` to suppress this warning.
(Use `node --trace-deprecation ...` to show where the warning was created)
{"name":"growi:crowi","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":40,"msg":"modelsDependsOnCrowi['PageTagRelation'] is not a function. skipped.","time":"2024-05-23T10:13:54.429Z","v":0}

(中略)

{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:sessionMaxAge only exists in db","time":"2024-05-23T10:13:55.636Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:sessionMaxAge null","time":"2024-05-23T10:13:55.637Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:questionnaireCronSchedule only exists in env vars","time":"2024-05-23T10:13:55.645Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:questionnaireCronSchedule 0 22 * * *","time":"2024-05-23T10:13:55.647Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:questionnaireCronMaxHoursUntilRequest only exists in env vars","time":"2024-05-23T10:13:55.647Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:questionnaireCronMaxHoursUntilRequest 4","time":"2024-05-23T10:13:55.647Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.s2sMessagingPubsub:serverType only exists in env vars","time":"2024-05-23T10:13:55.662Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"s2sMessagingPubsub:serverType nchan","time":"2024-05-23T10:13:55.662Z","v":0}
{"name":"growi:service:s2s-messaging:S2sMessagingServiceFactory","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":30,"msg":"Config pub/sub server type 'nchan' is set.","time":"2024-05-23T10:13:55.662Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:nchanUri only exists in env vars","time":"2024-05-23T10:13:55.688Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:nchanUri ws://growi-nginx-nchan-svc","time":"2024-05-23T10:13:55.688Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.s2sMessagingPubsub:nchan:publishPath only exists in env vars","time":"2024-05-23T10:13:55.688Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"s2sMessagingPubsub:nchan:publishPath /pubsub","time":"2024-05-23T10:13:55.688Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.s2sMessagingPubsub:nchan:subscribePath only exists in env vars","time":"2024-05-23T10:13:55.688Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"s2sMessagingPubsub:nchan:subscribePath /pubsub","time":"2024-05-23T10:13:55.688Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.s2sMessagingPubsub:nchan:channelId only exists in env vars","time":"2024-05-23T10:13:55.689Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"s2sMessagingPubsub:nchan:channelId common","time":"2024-05-23T10:13:55.689Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:installed only exists in db","time":"2024-05-23T10:13:55.811Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:installed true","time":"2024-05-23T10:13:55.811Z","v":0}
{"name":"growi:crowi","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"Passport is enabled","time":"2024-05-23T10:13:55.861Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"setting up serializer and deserializer","time":"2024-05-23T10:13:55.862Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"LocalStrategy: reset","time":"2024-05-23T10:13:55.863Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-local:useOnlyEnvVarsForSomeOptions only exists in env vars","time":"2024-05-23T10:13:55.863Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-local:isEnabled exists both in db and in env vars. loaded from db","time":"2024-05-23T10:13:55.863Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-local:isEnabled true","time":"2024-05-23T10:13:55.863Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"LocalStrategy: setting up..","time":"2024-05-23T10:13:55.864Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"LocalStrategy: setup is done","time":"2024-05-23T10:13:55.864Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"LdapStrategy: reset","time":"2024-05-23T10:13:55.867Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-ldap:isEnabled only exists in db","time":"2024-05-23T10:13:55.867Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-ldap:isEnabled false","time":"2024-05-23T10:13:55.867Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"SamlStrategy: reset","time":"2024-05-23T10:13:55.867Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-saml:useOnlyEnvVarsForSomeOptions only exists in env vars","time":"2024-05-23T10:13:55.867Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:wipPageExpirationSeconds 172800","time":"2024-05-23T10:13:56.320Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:activityExpirationSeconds only exists in env vars","time":"2024-05-23T10:13:56.340Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:activityExpirationSeconds 2592000","time":"2024-05-23T10:13:56.340Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.customize:css only exists in db","time":"2024-05-23T10:13:56.421Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"customize:css span.page-list-meta {\n    display: none;\n}","time":"2024-05-23T10:13:56.422Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.customize:title only exists in db","time":"2024-05-23T10:13:56.439Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"customize:title null","time":"2024-05-23T10:13:56.439Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.customize:theme only exists in db","time":"2024-05-23T10:13:56.440Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"customize:theme jade-green","time":"2024-05-23T10:13:56.440Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:issuerHost only exists in db","time":"2024-05-23T10:13:56.441Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:issuerHost http://auth.xxxxx.example.com/realms/growi","time":"2024-05-23T10:13:56.442Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:clientId only exists in db","time":"2024-05-23T10:13:56.442Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:clientId growi-oidc","time":"2024-05-23T10:13:56.442Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:clientSecret only exists in db","time":"2024-05-23T10:13:56.446Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:clientSecret z654pJ3YEP0O9QrJKmZHI8qAyljEm0D7","time":"2024-05-23T10:13:56.447Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:siteUrl:useOnlyEnvVars only exists in env vars","time":"2024-05-23T10:13:56.447Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:siteUrl exists both in db and in env vars. loaded from db","time":"2024-05-23T10:13:56.447Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:siteUrl https://wiki.xxxxx.example.com","time":"2024-05-23T10:13:56.447Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:siteUrl:useOnlyEnvVars only exists in env vars","time":"2024-05-23T10:13:56.447Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.app:siteUrl exists both in db and in env vars. loaded from db","time":"2024-05-23T10:13:56.447Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"app:siteUrl https://wiki.xxxxx.example.com","time":"2024-05-23T10:13:56.447Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:timeoutMultiplier only exists in env vars","time":"2024-05-23T10:13:56.448Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:timeoutMultiplier 1.5","time":"2024-05-23T10:13:56.448Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:discoveryRetries only exists in env vars","time":"2024-05-23T10:13:56.453Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:discoveryRetries 3","time":"2024-05-23T10:13:56.453Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:oidcIssuerTimeoutOption only exists in env vars","time":"2024-05-23T10:13:56.453Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:oidcIssuerTimeoutOption 5000","time":"2024-05-23T10:13:56.453Z","v":0}
{"name":"growi:service:s2s-messaging:nchan","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":30,"msg":"WebSocket client connected.","time":"2024-05-23T10:13:56.964Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"Discovered issuer https://auth.xxxxx.example.com/realms/growi (中略)","time":"2024-05-23T10:13:57.224Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:authorizationEndpoint only exists in db","time":"2024-05-23T10:13:57.224Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:authorizationEndpoint null","time":"2024-05-23T10:13:57.224Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:tokenEndpoint only exists in db","time":"2024-05-23T10:13:57.224Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:tokenEndpoint null","time":"2024-05-23T10:13:57.224Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:revocationEndpoint only exists in db","time":"2024-05-23T10:13:57.224Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:revocationEndpoint null","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:introspectionEndpoint only exists in db","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:introspectionEndpoint null","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:userInfoEndpoint only exists in db","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:userInfoEndpoint null","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:endSessionEndpoint only exists in db","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:endSessionEndpoint null","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:registrationEndpoint only exists in db","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:registrationEndpoint null","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:jwksUri only exists in db","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:jwksUri null","time":"2024-05-23T10:13:57.225Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"Configured issuer https://auth.xxxxx.example.com/realms/growi (中略)","time":"2024-05-23T10:13:57.227Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"crowi.security:passport-oidc:oidcClientClockTolerance only exists in env vars","time":"2024-05-23T10:13:57.229Z","v":0}
{"name":"growi:service:ConfigManager","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"security:passport-oidc:oidcClientClockTolerance 60","time":"2024-05-23T10:13:57.229Z","v":0}
{"name":"growi:service:PassportService","hostname":"growi-576bb6d4dd-pgv69","pid":1,"level":20,"msg":"OidcStrategy: setup is done","time":"2024-05-23T10:13:57.230Z","v":0}

What is the expected result? (期待される動作)

port 3000 がlistenされ、画面へアクセスできるようになる。

Note

takumiida1 commented 5 months ago

本件、mongoDBを再構築したところ解消しました。 GROWIの起動時にDBに接続した後で、途中でDBが落ちてしまうと、エラーログが出ないことがあるようです。 特に不要な情報でしたらCloseいただいて構いません。