如何在 ubuntu 上使用 docker-compose 应用路由流量?

问题描述

这是我第一次尝试做一个简单的部署,所以过程还不是很清楚。 这就是我所做的: 对于服务器,我使用的是来自 Digital Ocean 的 Droplet。

  1. 我在 node 中创建了一个简单的应用程序,制作了一个 dockerfile 和 docker-compose。 如果我尝试在本地吃午饭“docker-compose up”,一切都会好起来的。

  2. 然后我把项目推到了github上

  3. 我与远程服务器建立了 ssh 连接,并将项目从 github 拉入根文件夹。

  4. 我进入了项目文件夹并吃了午餐“docker-compose up”

该命令有效并且一切都已构建,但是如果我访问我的 IP,则什么也没有显示。 那么,如何将流量路由到构建的容器中?

解决方法

好吧,如果您的容器在 docker-compose up 命令后运行正常,那么您应该能够使用 {IP}:{PORT} 访问服务。日志如何?

顺便说一句,与此相关的是,强烈建议您通过运行 docker stack deploy {your-stack-name} 将容器作为服务启动,以便它们可以在 swarm 模式下运行,这是在生产环境中执行此操作的正确方法。更多相关信息here