我不确定如何命名Dockerfiles。许多GitHub用户使用Dockerfile,但没有文件扩展名。我给他们一个名字和扩展;如果有,那又怎样?或者我就叫它Dockerfile?
当前回答
我在同一个目录下创建了两个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 .
如果你想使用hub.docker.com上的autobuilder,它必须是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。
[请阅读完整答案]如果您想使用hub.docker.com上的autobuilder,请不要更改dockerfile的名称。不要为docker文件使用扩展名,让它为空。 文件名应该是:(没有扩展名)
Dockerfile
然而,现在你可以这样命名dockerfile,
test1.Dockerfile
$ docker build -f dockerfiles/test1.Dockerfile -t test1_app .
or
Dockerfile.test1
$ docker build -f dockerfiles/Dockerfile.test1 -t test1_app .
这也是可行的。
如果你在同一个上下文中处理多个文件,你可以使用STDIN:
test1.Dockerfile
$ docker build -t test1_app - < test1.Dockerfile
我在同一个目录下创建了两个dockerfile,
# vi one.Dockerfile
# vi two.Dockerfile
来构建dockerfile,
# docker build . -f one.Dockerfile
# docker build . -f two.Dockerfile
注意:你应该在当前的工作目录。
推荐文章
- 有没有REST api的命名规范指南?
- SQL Server索引命名约定
- 如何从DockerFile运行docker实例?
- 我是否试图连接到启用TLS的没有TLS的守护进程?
- Docker -一种访问主机USB或串行设备的方法?
- Docker:无效引用格式
- 将AWS凭证传递给Docker容器的最佳方法是什么?
- 如何在docker-compose中设置主机名?
- 为什么Docker容器映像这么大?
- 如何在docker撰写版本3中指定内存和CPU限制
- Docker和安全密码
- 是否有(Java)包组织的最佳实践?
- url:破折号和下划线
- 如何让Docker容器在系统引导时自动启动?
- 如何在Docker容器中用模式初始化MySQL数据库?