Dockerfile

未匹配的标注

.devcontainer 文件夹下,除了能放 devcontainer.json 文件以外,还能放 Dockefile 。

一起学Docker14:打造自己的Docker开发容器之devcontainer.json一文中,我们自己写了一个 devcontainer.json ,并且基于这个文件,创建了一个开发容器。我们一起来回顾一下那个文件的内容:

不过呢,有了 Dockerfile ,我们就可以把这里的 image 属性替换成 dockerfile 了。

在容器中,如果要做例如安装软件的变更,只要把这些变更放在 Dockerfile 中,即便是重建容器,所做的这些变更也会被保留下来。

在 Dockerfile 中,FROM 是专门用来指定镜像的,而 RUN 指令则可以用来安装任何软件。你可以使用 && 来把多个命令串联起来,形成一个命令列表。只有 && 左边的命令执行完毕退出,且退出码为0(即命令成功执行完毕),&& 右边的命令才会执行。

注意:export DEBIAN_FRONTEND 是为了避免后续在容器中做操作时,会有警告。

后续我们来详细聊一下 export 和这个DEBIAN_FRONTEND ,记得关注,以免错过哦。

既然我们已经修改了 .devcontainer 文件夹中的内容——我们创建了一个 Dockerfile 文件,在文件中设置了镜像,以及需要运行的命令。同时修改了 devcontainer.json 文件,引用了我们创建的 Dockerfile 文件。那么,我们就该重建容器了。

点击左下角绿色的远端指示器,

选中 Rebuild Container 命令,开始重建容器。

我们可以通过日志发现,Dockerfile 中的指令全都执行了。

打开容器内部的终端,运行 git 命令,也可以确认 git 已经安装完毕,并且能够执行命令了。

好了,以上就是今天关于如何利用 Dockerfile ,在重建容器时,保留手动操作的全部内容了。如果内容对你有所帮助,麻烦长按点赞及评论区留言或私信。我们下一期,不见不散。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
讨论数量: 0
发起讨论 只看当前版本


暂无话题~