如标题所示,我尝试了如下的 Dockerfile。
# install redis-server and start it
RUN yum install -y redis
RUN service redis start
# run node app when container starts
CMD ["node", "app.js"]
在app.js中,我使用localhost连接到redis
但是当我尝试运行容器时,发现 redis-server 没有在本地主机上运行,并且 app.js 无法启动。
我知道通常人们会在不同的容器中启动 redis 和 node.js 应用程序,但为什么我不能这样做?
请给我一些意见。
最佳答案
在一个容器中,您通常只启动一个软件。你可以启动多个,但是你需要一些工具,比如supervisor https://docs.docker.com/articles/using_supervisord/ runit、s6、daemontools,请参阅常见问题解答 https://docs.docker.com/faq/
关于docker - 如何在同一个容器上启动 redis-server 和 node.js 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30524228/