docker部署java项目时dockerfile编写细节

1.首先dockerfile的目录应该与项目的目录同级

图中backend就是将要打包部署的文件夹

编写例子:

FROM 指定openjdk:8 可以省去指定JAVA_HOME , PATH等操作

COPY:将当前目录下的backend文件夹copy到docker打包时的工作目录下

    目录的地址大概是:/var/lib/docker/tmp/docker-builder966622655/

    backend后面带/的表示是文件夹,没有/就是文件

WORKDIR:将docker工作目录下的tmp文件夹指定为工作目录(也就是要运行部署的目录)

为后续的 RUN 、 CMD 、 ENTRYPOINT 指令配置工作目录。(可以使用多个 WORKDIR 指令,后续命令如果参数是相对路径, 则会基于之前命令指定的路径)

CMD:构建完镜像之后运行的sh命令

还有一些其他的指令:

LABEL app="backend" version="0.0.1" by="merwin" // 指定image包的属性

MAINTAINER xxx@xxx.com  //维护人

RUN : 打包的时候运行的指令

ADD :跟COPY一样,只是多了自动解压功能

ENTRYPOINT : 跟CMD一样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容