当前位置: 首页 > article >正文

dockerfile/docker-compose构建镜像上下文目录编写要点

dockerfile上下文目录

举一个dockerfile构建服务模块镜像的例子

目录结构

jar包:/service/auth.jar

dockerfile文件:/service/imagesfile/auth/dockerfile      

此时如果编写的dockerfile文件如下:

# 基础镜像
FROM  openjdk:8-jre
# author
MAINTAINER project

# 挂载目录
VOLUME /home/test
# 创建目录
RUN mkdir -p /home/test
# 指定路径
WORKDIR /home/test
# 复制jar文件到路径
COPY ./auth.jar /home/test/auth.jar
# 启动认证服务
ENTRYPOINT ["java","-jar","auth.jar"]

 如果直接使用如下命令:

docker build -t test-auth  .

将直接报错,找不到jar文件

 正确写法:

假设当前在service目录下

docker build -t test-auth  -f  /imagesfile/auth/dockerfile .

其中-f后的第一个路径表是dockerfile文件所在的路径

第二个路径表示上下文目录(可以理解为从这个位置开始去找对应的文件,在dockerfile中的COPY ./auth.jar /home/test/auth.jar,其中./auth.jar就表示从宿主机设置的上下文目录开始找auth.jar文件,这个例子中我以'.'为上下文目录且auth.jar文件在service目录下能找到对应的jar包,所以COPY ./auth.jar /home/test/auth.jar命令可以顺利运行)

 假设当前在auth目录下,此时写法如下:

docker build -t test-auth01  -f  dockerfile  ../../

docker-compose文件中的context目录类似与dockerfile构建命令中 -f 的第二个路径(上下问目录) 


http://www.kler.cn/a/383527.html

相关文章:

  • shodan6-7---清风
  • 题目练习之二叉树那些事儿(续集)
  • 【vue2.7.16系列】手把手教你搭建后台系统__登录使用状态管理(15)
  • Maven 下载配置 详解 我的学习笔记
  • HTML字符实体详解
  • 平安科技(外包)面试分享
  • 华为HCIP —— QinQ技术实验配置
  • 【论文笔记】Attention Prompting on Image for Large Vision-Language Models
  • 【赵渝强老师】安装部署Memcached
  • 全双工通信协议WebSocket——使用WebSocket实现智能学习助手/聊天室功能
  • DAY56 ||99.岛屿数量 深搜 |99.岛屿数量 广搜 |100.岛屿的最大面积
  • Android 项目模型配置管理
  • 《无线重构世界》射频模组演进
  • Spring AI 核心概念
  • 数据结构和算法-01背包问题01-认识01背包
  • SpringBoot健身房管理:现代化技术解决方案
  • 如何使用闲置硬件搭建一个安装运行资源较少的Tipask问答网站服务器
  • 如何安全地使用反射API进行数据操作
  • NLP segment-03-基于 TF-IDF 实现关键词提取 java 开源实现
  • 【无标题】123
  • Web Components 是什么
  • 少儿编程教育的多维度对比:软件类、硬件类与软硬件结合课程的选择
  • 【网易云插件】听首歌放松放松
  • Oracle视频基础1.4.5练习
  • sdm845(oneplus6)的开机变砖(启动漰溃)ramdump被开源git仓库linux-ramdump-parser-v2提交3e7f37-正确解析
  • 代码随想录训练营Day19 | 39. 组合总和 - 40.组合总和II - 131.分割回文串