什么是.dockerfile扩展名?

时间:2018-04-26 12:03:06

标签: docker visual-studio-code

Visual Studio Code(1.22.2)在保存对话框中提供了名为.dockerfile的文件扩展名。这个扩展名是什么文件? Dockerfile包含在我迄今为止看到的所有文档和示例中,仅称为Dockerfile

enter image description here

如果我输入Dockerfile作为文件名,则会创建名为Dockerfile.dockerfile的文件。

7 个答案:

答案 0 :(得分:5)

“*.dockerfile”似乎只是传统“Dockerfile”名称的替代。如果您想在同一目录中保留一组 dockerfile,这可能很有用。请注意 -f/--file 中的 docker help build 选项:

<块引用>

-f, --file string Dockerfile 的名称(默认为 'PATH/Dockerfile')

换句话说,您不需要使用名称“Dockerfile”,并且 VSCode 扩展将正确地语法高亮以“.dockerfile”结尾的任何文件。

答案 1 :(得分:1)

使用 .dockerfile 扩展名告诉 VSCode 该文件是用于代码高亮和 linting 的 DockerFile

答案 2 :(得分:0)

<强> Dockerfile

Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装image的所有命令。使用docker build用户可以创建一个连续执行多个命令行指令的自动构建。 Docker images是容器的基础。 Image是根文件系统更改的有序集合,以及在容器运行时内使用的相应执行参数。图像通常包含堆叠在彼此顶部的分层文件系统的并集。 图片没有状态且永远不会改变More on

Dockerfile扩展

Dockerfile没有扩展名。如果您在Windows上的docker上使用docker使用notepad ++创建dockerfile,同时保存选择“All type”并将文件名保存为“Dockerfile”。

<强>的MongoDB / Dockerfile

enter image description here

关于Docker

Docker是推动集装箱运输的公司,也是唯一一家解决混合云中每个应用程序的容器平台提供商。今天的企业面临数字化转型的压力,但受到现有应用程序和基础架构的限制,同时使云,数据中心和应用程序架构的组合日益多样化。 Docker实现了应用程序和基础架构之间的真正独立性,开发人员和IT运营商可以发挥其潜力并创建更好的协作和创新模型More on

答案 3 :(得分:0)

对我有用的是将文件在VS Code中保存为Dockerfile。但是,在运行$ docker-compose up命令之前,您需要删除VS Code加上的.dockerfile扩展名:

enter image description here

答案 4 :(得分:0)

使用记事本++ save type as选择All types (*.*)

为文本文件Dockerfile(大写D)命名。

使用构建命令重命名图像:

docker build -t 'name:Dockerfile' .

答案 5 :(得分:0)

尽管 VSCode 可以很好地处理无扩展名的文件,但 Windows 操作系统的某些主要部分却不能。尝试双击 Windows 资源管理器中的 Dockerfile(无扩展名)。系统会始终询问您要在哪个程序中打开它,因为 Windows 无法将无扩展名的文件映射到默认程序。

我的猜测是,由于这个问题,微软希望所有文件都有一个扩展名,并使用 VSCode 来推动人们使用 Dockerfiles 的文件扩展名,而忽略了这与事实上的标准相矛盾的事实。

答案 6 :(得分:-2)

在macOS上,Dockerfile没有任何扩展。
正如您从https://docs.docker.com/compose/gettingstarted/文档中看到的那样,它没有任何扩展名。

Dockerfile