我的任务是使用docker-compose来启动一个nodejs express猫鼬演示来测试一些工作用的东西。抱歉,这是我的新手,我只需要知道如何解决这个问题,谢谢您:
Dockerize node-express-mongoose-demo并将站点公开在非标准端口(非80/443)上。不必担心如README.md文件中所述为图像存储配置S3。当应用程序处于生产模式时,它期望MongoDB连接字符串位于MONGOHQ_URL环境变量中。
添加一个充当反向代理的NGINX容器,该容器将通过端口80/443发送给它的请求路由到Node应用程序容器。任何支持服务(例如MongoDB)也应作为Docker容器部署(不要使用MongoHQ作为应用程序的环境变量建议)。
使用Kubernetes自动化容器的部署和管理。尽可能消除部署中的单点故障。
答案 0 :(得分:0)
@ ForeverLiunx212我建议您开始了解堆栈并使用Docker-Compose在本地运行它,然后在Kubernetes上进行设置。
在本地运行docker-compose文件,
docker-compose up -d
这将使您的应用程序和mongo启动并运行,如果没有调试容器中的错误
docker logs CONTAINER_NAME
将堆栈部署到Kubernetes集群。