修复 docker build 错误 "ERROR: No build stage in current context"
若 docker build 时遇到了错误 "ERROR: No build stage in current context",则有可能是没有将 FROM 命令语句放置在第一行。
问题
例如,Dockerfile 文件如下:
MAINTAINER FengYin Xu
# builder stage
FROM node:16-alpine as builder
ARG APP_HOME=/home/web/app
# Create app directory
WORKDIR ${APP_HOME}
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ${APP_HOME}/
RUN npm install
# build production package
COPY . ${APP_HOME}/
RUN npm run build
以上 Dockerfile 在 docker build . 时会遇到错误:

解决方案
解决方案很简单,将 FROM 命令语句移动到最前面,作为第一行即可。
# builder stage
FROM node:16-alpine as builder
MAINTAINER FengYin Xu
ARG APP_HOME=/home/web/app
# Create app directory
WORKDIR ${APP_HOME}
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ${APP_HOME}/
RUN npm install
# build production package
COPY . ${APP_HOME}/
RUN npm run build

修复 docker build 错误 "ERROR: No build stage in current context"的更多相关文章
- InstallShield Build错误:Internal build error 6041
		点击左侧菜单: Media-Release-选择release版本(例如Release1)-Build标签- keey unused directories 改为no(默认为yes) 
- wepy  build 错误  [Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件。
		[Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件. 缺少less包,npm install less -d 
- 解决docker启动错误 error creating overlay mount to /var/lib/docker/overlay2
		原文 最近在centos7.1使用docker运行redis镜像,出现下面的错误: /usr/bin/docker-current: Error response from daemon: error ... 
- 安装包安装服务,点修复出现的错误”Error 1001:指定的服务已存在“ 解决办法
		安装项目下,右键视图->自定义操作,出现安装.提交.回滚.卸载四个文件夹,右键安装,添加自定义操作,选择安装的服务为输出文件 右键安装输出文件->在condition->Not (I ... 
- VS2013下开发VC++程序,编译时提示错误error MSB8020: The build tools for v140 (Platform Toolset = 'v140') 的解决方案
		1. 问题描述: 提示如下错误:error MSB8020: The builds tools for v140 (Platform Toolset = 'v140') cannot be found ... 
- 【Problem】前端项目运行:Module build failed:Error Node Sass does not yet support my current environmen
		我在运行renren-fast-vue前端项目时,安装完依赖cnpm install 启动服务npm run dev 出现问题. Module build failed: Error: Node Sa ... 
- NDK配置debug环境时:Error:FAILURE: Build failed with an exception
		Error:FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:ex ... 
- vue build错误异常的解决方法
		在生成vue项目的时候,出现如下错误 ERROR in static/js/index.d66d806fcdd72b36147b.js from UglifyJs Unexpected token: ... 
- Module build failed: Error: Cannot find module 'url-loader' 的坑
		本文地址:http://www.cnblogs.com/jying/p/8280956.html 开发环境:react.webpack.es5 引用图片报错:Module build failed: ... 
- Vue, element-ui    Module build failed: Error: No PostCSS Config found
		使用vue框架写pc页面时,我们经常会用到element-ui这个框架. 当我们吧把需要的东西都装在好运行项目的时候,有时会出现这样的错误, Module build failed: Error: N ... 
随机推荐
- Android下的Drawable使用
			Drawable表示一种可绘制的内容,可以由图片或者颜色组成.Android下的Drawable有BitmapDrawable.GradientDrawable.LayerDrawable等等 1.B ... 
- KingbaseES R3 读写分离集群在线扩容案例
			案例说明: 1. 通过sys_basebackup创建新备库. 2. 将备库加入到Cluster nodes管理,可以用kingbase_monitor.sh一键启停. 3. 主备复制切换测试. 此次 ... 
- DOS文档
- 在Windows Server 2019上安装edge浏览器
			在Windows 2016和2019的正式版本中是不带Edge浏览器的.有些工具.网站也不支持IE浏览器了.对于偶尔需要在服务器上访问这些站点的管理员来说有些不方便.不过可以通过安装三方浏览器或者Ed ... 
- 《网页设计基础——HTML注释与CSS注释》
			网页设计基础--HTML注释与CSS注释 一.HTML注释: 格式: <!-- 在此处书写注释 --> 例如: <html> <head> <ti ... 
- Python数据科学手册-Numpy的结构化数组
			结构化数组 和 记录数组 为复合的.异构的数据提供了非常有效的存储 (一般使用pandas 的 DataFrame来实现) 传入的dtpye 使用 Numpy数据类型 Character Descri ... 
- 使用Watchtower实现Docker容器自动更新
			前言:通常情况下我们手动更新容器的步骤比较繁琐,需要四个步骤: 1.停止容器 2.删除容器 3.检查镜像更新情况,更新镜像 4.重新启动容器 容器少还无所谓,但要是需要更新大量的容器就会工作量巨大. ... 
- 8.第七篇 验证kube-apiserver及kubeconfig配置详解
			文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483818&idx=1&sn=7572b791 ... 
- linux中通过date命令获取昨天或明天时间的方法
			date命令可以获取当前的时间,通过man,可以看到date有很多参数可以用,很容易做到格式化 # 获取当前日期 date +"%F" 或者 date +"%Y-%m-% ... 
- Kibana:如何让用户匿名访问 Kibana 中的 Dashboard
			文章转载自:https://elasticstack.blog.csdn.net/article/details/118152293 有一个很好的 Dashboard,我们想分析这个 Dashboar ... 
