MEAN 堆栈 docker 容器在 OS X 和 DigitalOcean 上具有相同配置的最简单设置是什么?
What is the most simple setup for a MEAN stack docker container to have the same config on OS X and DigitalOcean?
我正在玩一个 MEAN javascript 项目。
(mongoDB + angular + sails.js + node.js)
由于我经常离线,我想保留我的开发环境 运行 在 docker 容器中,在 OS X 笔记本电脑上,使用 boot2docker .
'production'(不是实际生产,只是我部署到某个地方给朋友看)是一个 Digital Ocean droplet 运行 Ubuntu 作为宿主希望是相同的 docker 容器。
我希望环境不会经常变化,我可以继续使用 git push/pull 来推送代码更改。
除上述内容外,我还需要其他任何东西吗?
我是否需要 Vagrant,例如部署那个 docker 容器,或者这是一个矫枉过正的问题?
docker 能否指定我所有的需求,即 node.js、sails 等的正确版本?
是否有现成的容器我可以重复使用或修改而不是从头开始?
您问题的答案:
除上述内容外,我还需要其他任何东西吗?
你的描述听起来很有道理。但请记住,您不想使用 一个 docker 容器,而是 每个服务一个容器 。这意味着:一个容器 运行ning mongo,一个容器 运行ning 节点,等等。这是 Docker 最佳实践。
我是否需要 Vagrant,例如部署那个 docker 容器,或者这是否有点矫枉过正?
听起来您相当简单的设置不需要 Vagrant。您可以使用 Dockerfiles 来构建包含您需要的所有安装的映像。见 Dockerfile Reference and Dockerfile best Practices.
可以 docker 指定我的所有需求,即 node.js、sails 等的正确版本吗?
是的,每个 Docker 图像都有特定版本的服务,将 运行 放入容器中。这是使用容器的要点之一。
是否有现成的容器我可以重复使用或修改而不是从头开始?
是的,Docker Hub 上有许多现成的容器。在编写 Docker 文件时使用这些图像作为基础,以安装 Docker Hub 上图像中提供的任何附加内容。
另外,查看 Volumes 了解如何在开发中处理源代码。
我正在玩一个 MEAN javascript 项目。 (mongoDB + angular + sails.js + node.js) 由于我经常离线,我想保留我的开发环境 运行 在 docker 容器中,在 OS X 笔记本电脑上,使用 boot2docker .
'production'(不是实际生产,只是我部署到某个地方给朋友看)是一个 Digital Ocean droplet 运行 Ubuntu 作为宿主希望是相同的 docker 容器。
我希望环境不会经常变化,我可以继续使用 git push/pull 来推送代码更改。
除上述内容外,我还需要其他任何东西吗? 我是否需要 Vagrant,例如部署那个 docker 容器,或者这是一个矫枉过正的问题? docker 能否指定我所有的需求,即 node.js、sails 等的正确版本? 是否有现成的容器我可以重复使用或修改而不是从头开始?
您问题的答案:
除上述内容外,我还需要其他任何东西吗?
你的描述听起来很有道理。但请记住,您不想使用 一个 docker 容器,而是 每个服务一个容器 。这意味着:一个容器 运行ning mongo,一个容器 运行ning 节点,等等。这是 Docker 最佳实践。
我是否需要 Vagrant,例如部署那个 docker 容器,或者这是否有点矫枉过正?
听起来您相当简单的设置不需要 Vagrant。您可以使用 Dockerfiles 来构建包含您需要的所有安装的映像。见 Dockerfile Reference and Dockerfile best Practices.
可以 docker 指定我的所有需求,即 node.js、sails 等的正确版本吗?
是的,每个 Docker 图像都有特定版本的服务,将 运行 放入容器中。这是使用容器的要点之一。
是否有现成的容器我可以重复使用或修改而不是从头开始?
是的,Docker Hub 上有许多现成的容器。在编写 Docker 文件时使用这些图像作为基础,以安装 Docker Hub 上图像中提供的任何附加内容。
另外,查看 Volumes 了解如何在开发中处理源代码。