Visual Studio Code(1.22.2)在保存对话框中提供了名为.dockerfile
的文件扩展名。这个扩展名是什么文件? Dockerfile包含在我迄今为止看到的所有文档和示例中,仅称为Dockerfile
。
如果我输入Dockerfile
作为文件名,则会创建名为Dockerfile.dockerfile
的文件。
答案 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 强>
关于Docker
Docker
是推动集装箱运输的公司,也是唯一一家解决混合云中每个应用程序的容器平台提供商。今天的企业面临数字化转型的压力,但受到现有应用程序和基础架构的限制,同时使云,数据中心和应用程序架构的组合日益多样化。 Docker
实现了应用程序和基础架构之间的真正独立性,开发人员和IT运营商可以发挥其潜力并创建更好的协作和创新模型。 More on
答案 3 :(得分:0)
答案 4 :(得分:0)
使用记事本++ save type as
选择All types (*.*)
使用构建命令重命名图像:
docker build -t 'name:Dockerfile' .
答案 5 :(得分:0)
尽管 VSCode 可以很好地处理无扩展名的文件,但 Windows 操作系统的某些主要部分却不能。尝试双击 Windows 资源管理器中的 Dockerfile
(无扩展名)。系统会始终询问您要在哪个程序中打开它,因为 Windows 无法将无扩展名的文件映射到默认程序。
我的猜测是,由于这个问题,微软希望所有文件都有一个扩展名,并使用 VSCode 来推动人们使用 Dockerfiles 的文件扩展名,而忽略了这与事实上的标准相矛盾的事实。
答案 6 :(得分:-2)
在macOS上,Dockerfile没有任何扩展。
正如您从https://docs.docker.com/compose/gettingstarted/文档中看到的那样,它没有任何扩展名。