我不确定如何命名Dockerfiles。许多GitHub用户使用Dockerfile,但没有文件扩展名。我给他们一个名字和扩展;如果有,那又怎样?或者我就叫它Dockerfile?
当前回答
Dockerfile(自定义名称和文件夹):
docker/app.Dockerfile
docker/nginx.Dockerfile
构建:
docker build -f ./docker/app.Dockerfile .
docker build -f ./docker/nginx.Dockerfile .
其他回答
dev.Dockerfile、测试。Dockerfile,构建。Dockerfile等等。
在VS Code中,我使用<purpose>。Dockerfile,它被正确识别。
Dockerfile(自定义名称和文件夹):
docker/app.Dockerfile
docker/nginx.Dockerfile
构建:
docker build -f ./docker/app.Dockerfile .
docker build -f ./docker/nginx.Dockerfile .
我给他们一个名字和扩展;如果有,那又怎样?
你可以随意命名Dockerfiles。默认的文件名是Dockerfile(没有扩展名),使用默认可以使使用容器时的各种任务更容易。
根据您的具体要求,您可能希望更改文件名。例如,如果您正在为多个体系结构进行构建,您可能希望添加一个扩展,将该体系结构指示为树脂。io团队已经为HAProxy容器做了他们的多容器ARM示例:
Dockerfile.aarch64
Dockerfile.amd64
Dockerfile.armhf
Dockerfile.armv7hf
Dockerfile.i386
Dockerfile.i386-nlp
Dockerfile.rpi
在提供的示例中,每个Dockerfile都是从不同的、特定于体系结构的上游映像构建的。在使用命令行构建容器时,可以使用——file, -f选项指定用于构建的特定Dockerfile。
我在同一个目录下创建了两个dockerfile,
# vi one.Dockerfile
# vi two.Dockerfile
来构建dockerfile,
# docker build . -f one.Dockerfile
# docker build . -f two.Dockerfile
注意:你应该在当前的工作目录。
这似乎是真的,但就我个人而言,这似乎是一个糟糕的设计。当然,有一个默认名称(带扩展名),但允许使用其他名称,并有一种方法为命令指定docker文件的名称。
拥有扩展也很好,因为它允许将应用程序与该扩展类型关联。当我在MacOSX中点击Dockerfile时,它会将其视为Unix可执行文件并尝试运行它。
如果Docker文件有一个扩展名,我可以告诉操作系统用一个特定的应用程序启动它们,例如我的文本编辑器应用程序。我不确定,但当前的行为也可能与文件权限有关。
推荐文章
- 禁用特定RUN命令的缓存
- 从Docker容器获取环境变量
- E: gnupg, gnupg2和gnupg1似乎没有安装,但是这个操作需要其中一个
- 如何从docker更改默认docker注册表。IO到我的私人注册表?
- Docker- compose无法连接到Docker Daemon
- 单个命令停止和删除docker容器
- 使用GPU从docker容器?
- 如何使用本地映像作为dockerfile的基本映像?
- 谁能解释一下docker.sock
- 多重from是什么意思
- 通过映像名称停止Docker容器- Ubuntu
- 如果dockerfile的名称不是dockerfile,我如何构建一个dockerfile ?
- 守护进程的错误响应:已被集装箱使用"
- 有没有REST api的命名规范指南?
- SQL Server索引命名约定