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

无极分期网站网站查询工具seo

无极分期网站,网站查询工具seo,凉州区新农村建设网站,创办网站需要怎么做文章目录 1.问题描述2.问题分析3.问题解决 1.问题描述 此时处在 /home/ubuntu/app 目录下,并且在该目录下有一个 jenkins-0.0.1-SNAPSHOT.jar。 我在 /home/ubuntu/app 目录下执行了 docker 容器运行命令: # 映射 8859 端口 # 容器名为 jenkins-demo #…

文章目录

  • 1.问题描述
  • 2.问题分析
  • 3.问题解决

1.问题描述

此时处在 /home/ubuntu/app 目录下,并且在该目录下有一个 jenkins-0.0.1-SNAPSHOT.jar。

image-20231018182036352

我在 /home/ubuntu/app 目录下执行了 docker 容器运行命令:

# 映射 8859 端口
# 容器名为 jenkins-demo
# 将 jenkins-0.0.1-SNAPSHOT.jar 复制到容器内的 /app.jar
# 以 jdk11 为容器镜像
# 执行命令 java -jar /app.jar 运行 java 程序
docker run -dp 8859:8859 \
--name jenkins-demo \
-v jenkins-0.0.1-SNAPSHOT.jar:/app.jar \
openjdk:11 \
java -jar /app.jar

但遗憾的是,当我执行命令后,并没有运行起来。

image-20231018182646207

2.问题分析

我们先查看一下日志:

image-20231018182729759

提示错误信息:Error: Invalid or corrupt jarfile /app.jar

该错误表示的是 jar 文件无效或损坏,于是我开始考虑是不是 -v 挂载有问题。

于是我使用 docker inspect jenkins-demo 查看该容器信息,特别是挂载情况。然后查看 Mounts 下的信息:

image-20231018185125451

我发现 jenkins-0.0.1-SNAPSHOT.jar 成了数据卷名称,/app.jar 是容器内的目录。

这时候我才突然想起来,如果在 -v 时直接写个名称,那么 docker 会将它识别为是一个数据卷名称而不是本地文件或目录名。

🚩 即:本地目录或文件必须以 /./ 开头,如果直接以名字开头,会被识别为数据卷名而非本地目录名。例如:

# 会被识别为一个数据卷叫mysql,运行时会自动创建这个数据卷
-v mysql:/var/lib/mysql# 会被识别为当前目录下的mysql目录,运行时如果不存在会创建目录
-v ./mysql:/var/lib/mysql

3.问题解决

我们可以将之前的 docker run 命令修改为以下两种方式:

  • 绝对路径方式

    docker run -dp 8859:8859 \
    --name jenkins-demo \
    -v /home/ubuntu/app/jenkins-0.0.1-SNAPSHOT.jar:/app.jar \
    openjdk:11 \
    java -jar /app.jar
    
  • 相对路径方式

    # 需要保存当前执行命令所在位置是在 /home/ubuntu/app 目录下,因为我将 jenkins-0.0.1-SNAPSHOT.jar 就是放在了此目录下
    docker run -dp 8859:8859 \
    --name jenkins-demo \
    -v ./jenkins-0.0.1-SNAPSHOT.jar:/app.jar \
    openjdk:11 \
    java -jar /app.jar
    

这时候我们再使用 docker inspect jenkins-demo 查看数据卷挂载情况和我们希望的一样了:

image-20231018190925962

最后,还有一点可以注意,在指定 容器内路径 时必须使用绝对路径,即如果如下写法:

# -v 挂载时将 /app.jar 修改为 app.jar
docker run -dp 8859:8859 \
--name jenkins-demo \
-v ./jenkins-0.0.1-SNAPSHOT.jar:app.jar \
openjdk:11 \
java -jar /app.jar

image-20231018190152097

会报错:invalid mount config for type “bind”: invalid mount path: ‘app.jar’ mount path must be absolute.

http://www.bjxfkj.com.cn/article/106459.html

相关文章:

  • 大淘客网站免费空间成人用品网店进货渠道
  • 网站没有备案怎么做淘宝客50个市场营销经典案例
  • 网站建设市场网站seo推广员招聘
  • 金华市建设局官方网站b2b网站推广排名
  • 做网站一般需要什么今日重大新闻头条
  • 游戏推广文案seo优化排名易下拉软件
  • 大学生课程设计网站佛山网络排名优化
  • 在哪查网站备案百度投广告怎么收费
  • 大朗网站建设培训百度seo优化是什么
  • 网站开发的技术支撑 经验能力权威seo技术
  • 怎么用PS做珠宝网站seo外包服务项目
  • 佛山市南海区建设局网站营销技巧第三季
  • 自己做的网站怎么挣钱2024年重大新闻简短
  • c 做网站简单吗sem培训班学费哪个好
  • 做视频资源网站有哪些内容seo网站内部优化方案
  • 做蛋糕的英文网站武汉做网页推广公司
  • 网站的维护aso优化什么意思
  • 多人在线网站开发域名怎么注册
  • 如何建个人网站视频深圳seo专家
  • 如何跟客户介绍网站建设和推广注册网站怎么注册
  • 深圳网站建设报价怎么样推广自己的网站
  • 武汉做网站公司方讯网络服务商
  • WordPress 微信分享缩略图潍坊网站seo
  • 正规淘宝放单平台seo网站关键词优化工具
  • asp网站源代码下载黄石seo
  • 做网站 超速云在线子域名二级域名查询工具
  • 北京做网站的大公司宁波seo排名公司
  • 网站设计过程单页关键词优化费用
  • 中小型网站建设方案b站视频推广网站2023
  • 网站建设服务天软科技sem和seo是什么