【发布时间】:2020-09-07 20:03:36
【问题描述】:
我已经开发了使用docker-compose up 开始的Node.js API 项目。现在我试图通过 ssh 将项目部署到远程 Ubuntu 主机。我还在远程主机上安装了node.js 和docker。
问题是:如何通过 ssh 和 docker-compose 将本地项目部署到主机?
正确的顺序是什么?我需要为此创建Dockerfile,还是可以使用docker-compose.yml 来创建?
提前致谢。
【问题讨论】:
-
如果你现在没有 Dockerfile,你实际上有什么?如果您还没有构建自定义映像,那么在远程主机上安装 Node 而不是 Docker 可能是最简单的。
-
@DavidMaze 目前我使用 docker-compose 在本地运行项目。作为一个选项,确保我可以在没有 docker 的情况下运行 node.js 项目,但我想了解它应该如何与 docker 一起使用并希望以这种方式解决它。
-
我不熟悉 docker world 并试图弄清楚下一步应该是什么。
-
Docker 的Containerizing an application 教程可能是很好的第一步。如果你只是使用 Docker “所以你不必安装 Node”,这可能是一个比直接使用 Node 更难的开发和部署环境。
-
您不能将您的
docker-compose.yml和相关文件移动到远程主机,然后在那里运行docker-compose吗?
标签: docker ssh docker-compose