将jar包部署在Docker容器中
Dockerfile 是一个包含一系列命令的文本文件,用于告诉Docker如何构建一个镜像
。在你的项目目录中创建一个名为 Dockerfile
的文件。
第一步:编写Dockerfile(我是在jar包所在目录下操作)
# 使用基础镜像
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镜像
docker build -t esp32-app .
-t esp32-app
:-t 选项用于为新创建的镜像指定一个标签(tag)。esp32-app 是镜像的名称
.
:这是Dockerfile的路径。. 表示当前目录,Docker会在当前目录中查找Dockerfile,并使用它来构建镜像。
第三步:运行Docker容器
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
修改镜像源
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
第二步:sudo systemctl daemon-reload
(重新加载 systemd 的守护进程配置)
第三步:sudo systemctl restart docker
我以前切换过几次镜像源,今天突然再次用,就出现这个错误,可能有些镜像源不好使,多试几个
❤觉得有用的可以留个关注~~❤