将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

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


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

相关推荐
程序猿小三1 小时前
Linux下基于关键词文件搜索
linux·运维·服务器
虚拟指尖2 小时前
Ubuntu编译安装COLMAP【实测编译成功】
linux·运维·ubuntu
椎4953 小时前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
刘某的Cloud3 小时前
parted磁盘管理
linux·运维·系统·parted
极验3 小时前
iPhone17实体卡槽消失?eSIM 普及下的安全挑战与应对
大数据·运维·安全
爱倒腾的老唐3 小时前
24、Linux 路由管理
linux·运维·网络
yannan201903133 小时前
Docker容器
运维·docker·容器
_清浅3 小时前
计算机网络【第六章-应用层】
运维·服务器·计算机网络
正在努力的小河3 小时前
Linux 自带的 LED 灯驱动实验
linux·运维·服务器
李子圆圆3 小时前
电力专用多功能微气象监测装置在电网安全运维中的核心价值是什么?
运维·安全