当操作系统已经安装了Python/Node.js时,我还需要通过docker容器文件安装Node.js或Python吗?

当操作系统已经安装了Python/Node.js时,我还需要通过docker容器文件安装Node.js或Python吗?,docker,microservices,virtualization,docker-container,Docker,Microservices,Virtualization,Docker Container,我正在尝试为我正在创建的web应用程序创建docker文件(图像文件)。基本上,web应用程序是用Node.js和Vue.js编写的。为了为应用程序创建docker容器,我从vue.js获得了创建docker文件的文档。给出的步骤是工作文件。我只是想澄清我对这部分的理解 链接:- 如果在操作系统中安装了必要的包节点/Python(而不是在容器中),那么容器是否能够获取npm脚本并执行Python脚本?如果是,它真的也依赖于操作系统软件包吗 请帮助我理解。是的,您需要在容器中的应用程序中安装Nod

我正在尝试为我正在创建的web应用程序创建docker文件(图像文件)。基本上,web应用程序是用Node.js和Vue.js编写的。为了为应用程序创建docker容器,我从vue.js获得了创建docker文件的文档。给出的步骤是工作文件。我只是想澄清我对这部分的理解

链接:-

如果在操作系统中安装了必要的包节点/Python(而不是在容器中),那么容器是否能够获取npm脚本并执行Python脚本?如果是,它真的也依赖于操作系统软件包吗


请帮助我理解。

是的,您需要在容器中的应用程序中安装Node或Python或任何您需要的软件。原因是容器应该能够在安装了Docker的任何主机上运行,而不管主机是如何设置的或安装了什么it软件

一开始,确保
Dockerfile
安装所需的所有软件可能有点繁琐,但当您想在另一台机器上运行容器时,它会变得非常有用。然后你所要做的就是键入
docker run
,它应该能工作

正如上面David所说,Docker容器与主机是隔离的,应该将其视为完全不同的机器/主机。容器可以通过网络端口与其他容器或主机通信的方式

容器和主机之间隔离的一个“例外”是,容器有时可以写入主机中的文件,以便即使在容器停止后仍能保存数据。您可以使用允许容器写入主机上的文件


我建议您查看有关Docker的更多信息。

您最好创建一个包含所有配置和包的容器。如果以后要部署,可以使用docker和docker容器。@collin,是的。我想知道操作系统是否已经安装了python,我是否还需要在容器中安装python。容器与主机系统完全隔离。容器不知道主机上有什么可用的软件,也不能运行那里的语言解释器。关于容器的文章写得很好。我在用macbook。我能把它当作主机吗?我的node js应用程序包含用于构建包的node_模块。我将它完全复制到容器包并运行npm脚本。w、 除了执行所需的库之外,我正在安装所需的运行时。当所有容器都有运行时引擎(node.js)时,它不是很重吗?如果我将其创建为微服务,那么所有容器都将具有运行时引擎。我们不能把它与容器隔离吗?是的,你可以把你的Mac当作你的主机。不,它不是那么重,它的重量比虚拟机轻得多。如果您将运行时保持在容器之外(如果可能的话),那么您将不再拥有可复制的环境。Docker的目的就是管理应用程序运行时。感谢您的澄清。这确实是一个很好的解释。现在我可以开始探索更多关于docker的内容了。