我不确定如何命名Dockerfiles。许多GitHub用户使用Dockerfile,但没有文件扩展名。我给他们一个名字和扩展;如果有,那又怎样?或者我就叫它Dockerfile?


当前回答

dev.Dockerfile、测试。Dockerfile,构建。Dockerfile等等。

在VS Code中,我使用<purpose>。Dockerfile,它被正确识别。

其他回答

如果你想使用hub.docker.com上的autobuilder,它必须是Dockerfile。所以就这样了:)

如果你只有一个docker文件(每个目录),Dockerfile是很好的。你可以使用任何你想要的标准,如果你需要多个docker文件在同一个目录- 如果你有充分的理由。在最近的一个项目中,有AWS docker文件和本地开发环境文件,因为环境差异很大:

Dockerfile Dockerfile.aws

我在同一个目录下创建了两个dockerfile,

# vi one.Dockerfile
# vi two.Dockerfile

来构建dockerfile,

# docker build . -f one.Dockerfile
# docker build . -f two.Dockerfile

注意:你应该在当前的工作目录。

Dockerfile(自定义名称和文件夹):

   docker/app.Dockerfile
   docker/nginx.Dockerfile

构建:

   docker build  -f ./docker/app.Dockerfile .
   docker build  -f ./docker/nginx.Dockerfile .

Dockerfile有两个主要的命名约定:

1. 使用默认Dockerfile:

保持简单,这种方法适合简单的、独立的、定义良好的项目。

$ docker build -f ./Dockerfile.Dockerfile .

2. 使用自定义Dockerfile:

这种方法保持自定义,使开发人员熟悉应用程序上下文,方便了文件操作,并提高了调试能力,特别是在多个dockerfile的情况下。

$ docker build -t <containername> . -f <mycustomdockerfile>.Dockerfile

温馨提醒:

这些约定同样适用于常见的docker镜像构建命令,如“docker image build”和“docker-compose build”。