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

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.mrgr.cn/news/64916.html

相关文章:

  • 11.Node.js API接口
  • 如何看待AI技术的应用前景?
  • 黑客使用哪些编程语言?
  • 提高交换网络可靠性之链路聚合
  • webassembly.instance()调用模块中的函数及webassembly.Module.exports()查看模块中的成员或函数信息
  • Vue前端学习笔记03
  • 进程间通信小练习
  • 电子电气架构 --- Trace 32(劳特巴赫)多核系统的调试
  • 第1篇 引言
  • vscode ssh+clion+idea等本周小结-2024.11.3
  • 阿里巴巴Seata分布式事务解决方案
  • ubuntu20安装opencv3.2记录
  • 【linux指令】----如何创建一个子进程
  • 智能指针的原理和使用
  • 【论文复现】神经网络的公式推导与代码实现
  • 【react如何在chrome浏览器里面调试?】
  • DAY75WEB 攻防-验证码安全篇接口滥用识别插件复用绕过宏命令填入滑块类
  • 自由学习记录(18)
  • gdal连接pg(java案例)
  • 图神经网络在复杂系统中的应用
  • Python中常见的矩阵乘法操作
  • linux 系统扩容
  • 客户端时间 与 服务器时间
  • Flink本地模式安装详解
  • Linux第二周作业
  • Android13开发IPV4地址固定