将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

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


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

相关推荐
fetasty21 小时前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪2 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
碳基沙盒2 天前
OpenClaw 多 Agent 配置实战指南
运维
小p3 天前
docker学习7:docker 容器的通信方式
docker
小p3 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p3 天前
docker学习3:docker是怎么实现的?
docker
小p4 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p5 天前
docker学习: 1. docker基本使用
docker
蝎子莱莱爱打怪5 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀5 天前
Docker部署Nacos
docker·容器