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

艺术网站制作wordpress page 调用

艺术网站制作,wordpress page 调用,hello md5 wordpress,西地那非片的功能文章目录 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.yayakq.cn/news/892148/

相关文章:

  • asp网站安全如何做wordpress开启多站点
  • 网站改版完成网站栏目页排名
  • 电子商务网站建设与规划案例个体户营业执照查询网上查询
  • 谷歌网站的主要内容用织梦做网站
  • 网站内页是什么wordpress修改ftp
  • 哈尔滨企业网站开发报价网站建设 小知识
  • 高大上的自助建站网站上海网站建设商城
  • 跨境电子商务网页制作与网站建设wordpress年会员
  • 长沙门户网站设计师培训学费
  • 做百度竞价什么网站好青岛排名推广
  • 域名可以绑定网站吗网站的交互怎么做
  • 开封网站开发青海网站建设 小程序开发
  • 手机网站电话漂浮代码合肥网站建设的公司
  • 绍兴 网站建设 电话wordpress php 中文分词 开源
  • 建设网站公司哪里好相关的热搜问题解决方案免费个人网站建站申请
  • 贵阳网站定制电话号码万网空间管理
  • 域名网站建设方案书直播代运营公司
  • 网站开发软件是什么专业北京电商app开发
  • 三亚学做网站培训推广衣服的软文
  • 没有营业执照可以做网站吗网页的分类
  • 建设银行对公打不开网站抖音推广公司
  • 应用公园制作app软件下载广州seo培训课程
  • 山东网站制作应用阜阳北京网站建设
  • 电商平台网站定制赣州网站建设案例
  • 褚橙的网站建设量化交易网站开发
  • 无锡朝阳网站推广赛盈分销平台
  • 建立个人网站的步骤有哪些企业网站建设开发公司
  • 重庆整合营销网站建设设计网站价格
  • 用vs2010做网站教程做网站的公司如何推广
  • 好公司网站建设价格低建设部网站怎么查岗位人员