热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Dockerfile是否总是必须放在构建上下文根目录中?

如何解决《Dockerfile是否总是必须放在构建上下文根目录中?》经验,为你挑选了1个好方法。

假设我有一个Django项目,并希望创建几个Dockerfiles,它们将使用不同的设置和系统包(不要与Python库混淆).要运行应用程序,我必须将完整的项目代码库复制到映像.

现在我已经看到设置一个docker/fig Mesos环境,这启发我将每个单独的Dockerfile放入项目根目录中的自己的目录中.

docker build env1/可以预见地创建一个tarball env1并使用它来构建图像.

有什么办法可以重新定义Dockerfile名称或构建上下文根目录吗?



1> Javier Corte..:

Docker 1.5引入了一个选项"指定要在构建中使用的Dockerfile":

指定要在构建中使用的Dockerfile

供稿人:Doug Davis - PR的链接

这可能是过去几个月中请求最多的功能之一:能够指定要在docker构建中使用的文件,而不是依赖于默认的Dockerfile.docker build -f允许您在单个项目中定义多个Dockerfiles,并指定在构建时使用哪个Dockerfiles.如果您需要单独的Dockerfiles用于测试和生产环境,这将非常有用.

使用此功能,您不需要为多个Dockerfiles分隔文件夹,因此不再需要为每个Dockerfile提供不同的文件夹.只需在根文件夹中有多个Dockerfiles,并使用-f选项构建每个Dockerfiles .


推荐阅读
  • 我有dockerfile和docker-compose。当我写docker-composeup时出现错误。我的应用程序目录为wwwdjango-fo ... [详细]
  • dockerfile方式创建容器最简单的dockerfile创建镜像使用此镜像运行一个容器dockerfile基本要素dockerfile指令FROM:  FROM{base镜像} ... [详细]
  • 一、编译镜像1.编译镜像Dockerfile类似于Makfile,用户使用dockerbuild就可以编译镜像,使用该命令可以设置编译镜像时使用的CPU数量、内存大小、文件路径等语法: ... [详细]
  • Dockerfile中怎么将war包打入镜像
    今天就跟大家聊聊有关Dockerfile中怎么将war包打入镜像,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据 ... [详细]
  • postgresql创建数据库
    一.创建Dockerfile文件(~dockerDockerfile)#FROMpostgres:9.3-alpineFROMlibrarypostgresENVPOSTGRES_ ... [详细]
  • Docker学习(五) Dockerfile基础命令
    学习Dockerfile,需要对它的基础命令进行了解FROM-基于基准镜像尽量使用官方提供的基准镜像[x]FROMtomcat:8.5.50-jdk8-openjdk#制作基准镜像 ... [详细]
  • DockerfileDocker是软件工业上的集装箱技术。通过以下文件制作Docker镜像[root@Optimusdocker-training]#cdcentos7[root@ ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Request对象和Response对象request:(请求)当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Djang ... [详细]
  • 本文内容皆为作者原创,如需转载,请注明出处:https:www.cnblogs.comxuexianqip13045462.html1.自定义分页器的拷贝及使用当我们需要使用 ... [详细]
  • 【云计算】Dockerfile、镜像、容器快速入门 ... [详细]
  • 用Python手把手教你搭建一个web框架-flask微框架!
    在之前的文章当中,小编已经教过大家怎么搭建一个Django框架,今天我们来探索另外的一种框架的搭建,这个框架就是web框架-flask微框架啦!首先我们带着以下的几个问题来阅读本文:1、flask ... [详细]
  • 我对Docker世界非常陌生。我有一个docker-compose文件,对我来说很好。但是,我如何创建这 ... [详细]
author-avatar
瓜妞妹妹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有