将jar包部署在Docker容器中

文章目录

将jar包部署在Docker容器中

Dockerfile 是一个包含一系列命令的文本文件,用于告诉Docker如何构建一个镜像。在你的项目目录中创建一个名为 Dockerfile 的文件。

第一步:编写Dockerfile(我是在jar包所在目录下操作)

dockerfile 复制代码
# 使用基础镜像
FROM openjdk:11-jre-slim

# 设置工作目录
WORKDIR /app

# 将JAR包复制到容器中
COPY esp32-1.0-SNAPSHOT.jar  /app/esp32-1.0-SNAPSHOT.jar

# 暴露端口
EXPOSE 8085

# 运行JAR包
ENTRYPOINT ["java", "-jar", "esp32-1.0-SNAPSHOT.jar"]

第二步:构建Docker镜像

sh 复制代码
docker build -t esp32-app .

-t esp32-app:-t 选项用于为新创建的镜像指定一个标签(tag)。esp32-app 是镜像的名称
.:这是Dockerfile的路径。. 表示当前目录,Docker会在当前目录中查找Dockerfile,并使用它来构建镜像。

第三步:运行Docker容器

sh 复制代码
docker run -d --restart=always -p 8085:8085 esp32-app

Docker切换镜像

下载镜像配置时遇到了超时问题:error pulling image configuration: download failed after attempts=6: dial tcp 98.159.108.57:443: i/o timeout

第一步:vim /etc/docker/daemon.json

修改镜像源

yml 复制代码
{
    "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

第二步:sudo systemctl daemon-reload (重新加载 systemd 的守护进程配置)

第三步:sudo systemctl restart docker

我以前切换过几次镜像源,今天突然再次用,就出现这个错误,可能有些镜像源不好使,多试几个


❤觉得有用的可以留个关注~~❤

相关推荐
2601_960567962 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
吳所畏惧2 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
张忠琳3 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
HiDev_3 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling4 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
爱写代码的森4 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
Elastic 中国社区官方博客4 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
中微极客4 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
久曲健的测试窝4 小时前
智能座舱自动化测试落地方案:数字仿真搭配实车实测,解决用例运维与场景失真难题
运维
AOwhisky5 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发