如何命名Dockerfiles

我对如何命名Dockerfiles有点密集。

GitHub上的例子似乎被称为Dockerfile。

我给他们一个名字和延伸; 如果是这样的话? 或者只是叫他们的Docker文件?

非常感谢,

LRP

如果您想使用hub.docker.com上的自动编译器,请不要更改dockerfile的名称。 不要为docker文件使用扩展名,将其保留为空。 文件名应该是:(根本没有扩展名)

Dockerfile 

希望有所帮助

如果你想在hub.docker.com上使用自动编译器,它必须是 Dockerfile 。 所以那里:)

我想你应该有一个每个容器与Dockerfile(没有扩展名)在其中的目录。 例如:

  /db/Dockerfile /web/Dockerfile /api/Dockerfile 

当你build立使用目录名时,Docker会findDockerfile。 例如:

 docker build -f ./db . 

这似乎是真的,但个人而言,在我看来,这是一个糟糕的devise。 当然,有一个默认名称(带扩展名),但允许其他名称,并有一个方法来指定泊坞窗文件的命令的名称。

有一个扩展也很好,因为它允许将应用程序关联到该扩展types。 当我在MacOSX中点击一个Dockerfile时,它将它视为一个Unix可执行文件并尝试运行它。

如果Docker文件有扩展名,我可以告诉操作系统使用特定的应用程序启动它们,例如我的文本编辑器应用程序。 我不确定,但目前的行为也可能与文件permisssions有关。

如果你只有一个Dockerfile文件(每个目录), Dockerfile是很好的。 如果你需要在同一个目录下有多个docker文件,你可以使用任何你想要的标准 – 如果你有一个很好的理由。 在最近的一个项目中,存在AWS泊坞窗文件和本地开发环境文件,因为这些环境有所不同:

Dockerfile Dockerfile.aws