如何更改Docker容器中的代码?

Fai*_*med 6 node.js docker

我对Docker和Containers完全陌生。我还是整个VM概念的新手。

我知道VM和Docker是一种使应用程序的所有依赖项作为单个组件可用的方法,您可以轻松地将其部署在支持它们的云上。

我在本地计算机(Ubuntu)上安装了Docker,并使用本指南下载并运行了Node Official Image。

我现在需要知道的是如何更改Docker内部文件的代码?我对应用程序中的“ server.js”进行了更改,当我导航至http://locahost:49160浏览器时,仍显示旧版本的输出server.js。我重新启动了容器,但是得到了相同的旧输出。

我看到我可以提交更改并制作新图像。但是,那旧图像不是完全没有用吗?

还是我根本不了解Docker的工作原理?

Tua*_*uan 7

您可以在容器内进行更改,甚至可以将这些更改提交到原始图像或创建新图像。

但是我建议您创建一个新的图像或标签。

查看指南。当您想对进行更改时server.js,请进行更改,但同时还要为其创建新图像。不要忘记添加标签(test1)。

例, docker build -t <your username>/node-web-app:test1 .

然后,您可以使用 docker run -p 49160:8080 -d <your username>/node-web-app:test1

  • 每次您在代码中进行编辑并想要部署它时。 (2认同)