我在docker容器中实现了一个API,我想将这个容器部署到一个远程的ubuntu服务器上.我怎么能这样做呢?
我的API使用了很多资源,我使用了MLDB框架来实现它.我想在这个远程ubuntu服务器上部署包含API的容器.
到目前为止,我已经找到了许多在AWS和DigitalOcean上部署API的指南,但是因为我已经可以访问远程ubuntu服务器而不需要这些服务器了吗?
那么我如何部署我的容器以便其他人能够测试我的API?如果有更好的方式来部署我的API(希望免费或廉价),请告诉我.
提前致谢.
最佳答案
>在目标计算机上设置passwordless SSH
>运行以下命令以远程管理目标VM上的Docker(如果需要,还可以安装Docker):
>运行以下命令以远程管理目标VM上的Docker(如果需要,还可以安装Docker):
docker-machine create –driver generic
–generic-ip-address=10.123.2.74 –generic-ssh-user=docker –generic-ssh-key ~/.ssh/id_rsa some_name
您可以找到有关通用驱动程序here的更多信息.
>为新配置的docker机器设置所需的环境变量:
eval $(docker-machine env some_name)
>将在此终端/ cmd窗口中运行的任何Docker命令都将在远程计算机上运行.要测试运行:
docker ps
现在,您可以像在本地一样运行docker容器.
PS – 如果您需要通过Docker ToolBox远程管理在Windows上运行的docker实例,事情会变得有点复杂. (您需要通过VirtualBox的桥接网络适配器或通过端口转发解决docker linux VM(ssh,docker引擎,容器端口)中所需端口的网络访问;还解决Windows防火墙问题)