将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

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


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

相关推荐
Elastic 中国社区官方博客5 分钟前
错误最多的服务运行正常:使用 ES|QL 从日志进行根因分析
大数据·运维·数据库·sql·elasticsearch·搜索引擎·全文检索
迪康coolmu6 分钟前
屏幕水印与防拍照落地:从水印类型到泄密溯源的完整配置
运维·网络·安全·网络安全·数据安全
0+11110 分钟前
Linux --进程间关系和守护进程
linux·运维·服务器
weixin_4038101336 分钟前
EasyClick iOS 免越狱自动化脚本怎么写:从环境判断到跑通第一个脚本
运维·ios·自动化
程序猿老A1 小时前
GPU云服务器怎么安装AI
运维·服务器·人工智能
小白的码BUG之路1 小时前
Docker -- No space left on device
运维·docker·容器
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(八):percpu 变量 — 每个 CPU 一份数据,无锁访问
linux·运维·服务器
wzq11_6661 小时前
Kubernetes集群——Service篇(详细讲解!!!)
云原生·容器·kubernetes
程序猿老A2 小时前
云服务器怎么配置视频存储?
运维·服务器·音视频
程序员老陆2 小时前
Docker 命令全景指南:从镜像构建到生产运维
运维·docker·容器