将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

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


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

相关推荐
R-G-B2 小时前
【P1】win10安装 Docker教程
运维·docker·容器
爱莉希雅&&&2 小时前
DNS分离解析案例
运维·网络·dns
Y淑滢潇潇2 小时前
RHCE Day2 时间管理服务器 NFS服务器
linux·运维·服务器
半熟的皮皮虾3 小时前
因需写了个内网运维专用的IP地址管理工具,有点不同
运维·服务器·tcp/ip
snakecy3 小时前
常用命令记录
linux·运维·github
Java小学生丶3 小时前
非常简单的基于 Docker 自建 RustDesk 远程桌面教程
docker·远程桌面·异地组网
刘一说4 小时前
深入理解 Spring Boot Actuator:构建可观测性与运维友好的应用
运维·spring boot·后端
kyle~4 小时前
计算机网络---安全外壳协议(SSH,Secure Shell)
运维·计算机网络·安全·ssh
mobº4 小时前
K8s 集群部署中间件 - yaml 版本(二)
中间件·容器·kubernetes
驾驭人生4 小时前
Docker中安装 redis、rabbitmq、MySQL、es、 mongodb设置用户名密码
redis·docker·rabbitmq