gpt4 book ai didi

node.js - Docker 环境变量、dokku-redis

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:57 27 4
gpt4 key购买 nike

在我的express.js应用程序中使用redis作为我的 session 存储。我遇到了问题。将范围缩小到连接问题。

如何从express.js应用程序中访问docker环境变量?我正在使用 dokku-redis。

它报告环境变量是在链接的应用程序上自动设置的...我已经链接了我的应用程序。运行 dokku redis:info foo 显示所有内容都是链接的。我正在尝试引入 REDIS_URL

谢谢,罗布

https://github.com/dokku/dokku-redis

------------
a redis service can be linked to a
container this will use native docker
links via the docker-options plugin
here we link it to our 'playground' app
NOTE: this will restart your app
dokku redis:link lolipop playground

the following environment variables will be set automatically by docker (not on the app itself, so they won’t be listed when calling dokku config)

DOKKU_REDIS_LOLIPOP_NAME=/lolipop/DATABASE
DOKKU_REDIS_LOLIPOP_PORT=tcp://172.17.0.1:6379
DOKKU_REDIS_LOLIPOP_PORT_6379_TCP=tcp://172.17.0.1:6379
DOKKU_REDIS_LOLIPOP_PORT_6379_TCP_PROTO=tcp
DOKKU_REDIS_LOLIPOP_PORT_6379_TCP_PORT=6379
DOKKU_REDIS_LOLIPOP_PORT_6379_TCP_ADDR=172.17.0.1

and the following will be set on the linked application by default

REDIS_URL=redis://lolipop:SOME_PASSWORD@dokku-redis-lolipop:6379

NOTE: the host exposed here only works internally in docker containers. If
you want your container to be reachable from outside, you should use 'expose'.

------------------------------

编辑 - 抱歉,我忘了添加我已经尝试过 process.env

最佳答案

您如何将 Redis 服务与您的应用程序链接起来?您不能简单地执行 dokku config:set ,如果这样做,您应该取消设置它,然后使用 dokku redis:link 代替。完成此操作后,使用 dokku ps:rebuild APP 重建您的应用程序,您应该设置 process.env.REDIS_URL

关于node.js - Docker 环境变量、dokku-redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com