我们有一个旧的PHP网站,我们已经用elixir重写了。上一页是在老式的#34;方式,代码部署到FTP,sql通过phpmyadmin管理。
我在本地使用docker-compose
来运行数据库。
我的计划是仅使用容器在DigitalOcean上托管新项目。我最近尝试了docker-machine
并且可以使用DO VM,就像本地机器一样。我还阅读了docker-swarm
,但它适用于具有多个容器的多个VM,用于同一服务。
我最初的想法是只创建一个docker-swarm
管理器并通过docker-machine
连接到该管理器并执行docker-compose
命令。
目标是拥有一个可以自动化的解决方案,并且可能有1个或2个备份容器。但我避免拥有多个虚拟机,因为该网站每天只有几百个访问者。
这是一个可行的解决方案还是有更简单的方法?
答案 0 :(得分:3)
一些快速指南:
docker stack deploy
命令并在本地继续使用docker-compose
,并且他们可以共享相同/类似的撰写文件。 docker-compose命令仅适用于本地test / dev,并不了解Swarm,但两者之间的文件格式相同。答案 1 :(得分:1)
如果您想避免手动配置但仍能获得所需的高可用性和成本效率,请尝试运行Jelastic预先打包的Docker Swarm模板:
有关打包和安装步骤的详细信息,请参阅文章" Docker Swarm Auto-Clustering and Scaling with PaaS Power Armor。"