首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在中指定dockerfile阶段?

如何在中指定dockerfile阶段?
EN

Stack Overflow用户
提问于 2019-06-13 12:30:34
回答 3查看 1.8K关注 0票数 4

我有一个多阶段的文件。我希望将VS代码远程配置为构建Dockerfile的dev阶段,而不是Dockerfile中的最后一个阶段。

我非常肯定这个配置会出现在.devcontainer.json文件中。我已经阅读了.devcontainer.json引用:devcontainerjson-referencerunArgs,但是这些是运行时的args,而不是构建的args。

我试过这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
        "dockerFile": "Dockerfile",
        "extensions": ["ms-python.python"],
        "runArgs": [
                "--target",
                "dev"
        ]
}

以及:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
        "dockerFile": "Dockerfile",
        "extensions": ["ms-python.python"],
        "buildArgs": [
                "--target",
                "dev"
        ]
}

当我使用runArgs时,我得到了Failed: Starting the development container,因为target不是docker run选项。当我尝试buildArgs时,这个参数显然被忽略了,这是有意义的,因为它没有在文档中列出。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-11 15:00:49

runArgs指定要与"docker“命令一起使用的参数。在这种情况下,我们需要将参数传递给"docker“命令。

要指定生成参数,需要使用" build“属性。在您的示例中,您需要您的devcontainer.json文件包含:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"build": { 
    "target": "dev" 
},
票数 4
EN

Stack Overflow用户

发布于 2020-01-13 04:58:31

您可以使用Dev容器:现有的Docker组合模式。码头-组合服务可以指定Dockerfile阶段。

票数 3
EN

Stack Overflow用户

发布于 2019-06-13 12:40:58

我找到了解决办法。

我可以自己手动构建Dockerfile:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build --target dev -t vizd .

然后在image中使用.devcontainer.json参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "image": "vizd",
    "extensions": ["ms-python.python"]
}

不完美,但可行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56588180

复制
相关文章
利用Dockerfile创建指定镜像
Docker 是一种广泛使用的容器化平台,它使用轻量级的容器来打包和部署应用程序。Docker 还提供了一个强大的工具——Dockerfile,通过写 Dockerfile 文件,我们可以定义如何构建 Docker 容器。在本篇文章中,我们将介绍如何使用 Dockerfile 文件来创建指定镜像。
网络技术联盟站
2023/06/05
4.2K0
Dockerfile 中的 multi-stage(多阶段构建)
在应用了容器技术的软件开发过程中,控制容器镜像的大小可是一件费时费力的事情。如果我们构建的镜像既是编译软件的环境,又是软件最终的运行环境,这是很难控制镜像大小的。所以常见的配置模式为:分别为软件的编译环境和运行环境提供不同的容器镜像。比如为编译环境提供一个 Dockerfile.build,用它构建的镜像包含了编译软件需要的所有内容,比如代码、SDK、工具等等。同时为软件的运行环境提供另外一个单独的 Dockerfile,它从 Dockerfile.build 中获得编译好的软件,用它构建的镜像只包含运行软件所必须的内容。这种情况被称为构造者模式(builder pattern),本文将介绍如何通过 Dockerfile 中的 multi-stage 来解决构造者模式带来的问题。
星哥玩云
2022/07/14
1.1K0
Dockerfile 中的 multi-stage(多阶段构建)
Dockerfile 多阶段构建实践
在Docker Engine 17.05 中引入了多阶段构建,以此降低构建复杂度,同时使缩小镜像尺寸更为简单。这篇小作文我们来学习一下如何编写实现多阶段构建的Dockerfile
你大哥
2021/09/16
6460
Dockerfile 中的 multi-stage 特性,Vue 项目多阶段构建实战
最近在写一个 Vue 项目,并已经实现 Docker 镜像构建和容器化部署,之前也分享过一篇文章关于 Vue 项目的静态资源打包和镜像构建。但是之前在镜像构建之前是需要使用 npm 进行项目打包生产 dist 文件之后才能进行镜像构建,不过最近我在使用 Jenkins pipeline 的时候突然想到了 Dockerfile 的多阶段构建,完全可以使用这个特性直接构建出镜像。
Hopetree
2022/09/26
1K0
如何在编码阶段减少代码中的bug?
静态分析工具能够在代码未运行的情况下分析源代码,发现代码中的bug。在C/C++程序中,静态分析工具可以发现程序错误,如空指针取消引用、内存泄漏、被零除、整数溢出、越界访问、初始化前使用等。
嵌入式与Linux那些事
2022/04/08
1.3K0
如何在编码阶段减少代码中的bug?
如何在Nginx中拒绝或允许指定的IP
Nginx拒绝或允许指定的IP,并使用模块HTTP访问控制模块(HTTP Access)。 按照规定的顺序检查控制规则,并且将启用与IP匹配的第一个访问规则。
星哥玩云
2022/08/13
1.2K0
如何在virtualenv环境中安装指定的python版本
指定python版本:virtualenv   -p python执行文件路径     自定义虚拟环境名称。如果文件路径有空格,用引号。
超级小可爱
2023/02/20
7.5K0
如何在git中删除指定的文件和目录
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113172.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
3.6K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
29K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
如何在 JS 中判断数组是否包含指定的元素(多种方法)
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/02/04
26.7K0
git命令中带有特殊符号如@
使用带用户密码clone的方式: git clone https://username:password@remote 当username和password中含有特殊符号会导致出错, 因为为http的请求,所以需要将特殊符号encode成url格式的 java使用: String c = java.net.URLEncoder.encode(".","utf-8"); System.out.println(c); 源文档 <http://blog.csdn.net/qq1142003960/article/
千往
2018/01/24
2.1K0
Dockerfile格式以及Dockerfile示例
笔记内容:Dockerfile格式以及Dockerfile示例 笔记日期:2018-02-07
端碗吹水
2022/01/12
9530
【DB笔试面试509】在Oracle中,如何在存储过程中暂停指定时间?
DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。
AiDBA宝典
2019/09/30
2.5K0
DockerFile
ADD: 拷贝加解压缩:将宿主机目录下的文件拷贝进镜像且add命令会自动处理rul和解压tar压缩包
PayneWu
2020/12/18
1.1K0
DockerFile
Dockerfile之部署war到tomcat中
(adsbygoogle = window.adsbygoogle || []).push({});
克虏伯
2019/04/15
3.1K0
Dockerfile 中的 COPY 与 ADD 命令
Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。
星哥玩云
2022/07/14
2.4K0
Dockerfile 中的 COPY 与 ADD 命令
Dockerfile
Dockerfile ############################################################ # Dockerfile to build Nginx Installed Containers # Based on CentOS ############################################################ # Set the base image to CentOS FROM centos # File
零月
2018/04/25
9660
Dockerfile
Dockerfile
我在 Linux 中的 usr/local 目录当中进行演示,首先创建一个目录如下
程序员 NEO
2023/09/30
2510
Dockerfile
Dockerfile
文章目录 1. DockerFile 1.1. 常用命令 1.2. 配置镜像加速 1.3. 构建简单的JDK镜像 1.4. 参考文章 DockerFile 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一
爱撒谎的男孩
2019/12/31
8120
点击加载更多

相似问题

如何在kaniko中为多阶段Dockerfile指定构建目标?

121

多阶段Dockerfile Python

227

多阶段dockerfile -缺少文件

15

理解多阶段DockerFile构建

37

多阶段dockerfile复制失败

1354
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文