docker 运行jar
时间: 2023-10-22 17:21:16 浏览: 96
要在 Docker 中运行一个 Jar 文件,你需要完成以下步骤:
1. 创建一个 Dockerfile,指定基础镜像,设置工作目录,复制 Jar 文件到工作目录,并指定启动命令。
```
FROM openjdk:8-jdk-alpine
WORKDIR /app
COPY target/app.jar .
CMD ["java", "-jar", "app.jar"]
```
2. 在终端中运行以下命令,构建 Docker 镜像:
```
docker build -t app-image .
```
其中,`app-image` 是你为镜像指定的标签名称,可以自己定义。
3. 运行 Docker 容器:
```
docker run -p 8080:8080 app-image
```
其中,`-p 8080:8080` 指定容器的 8080 端口映射到主机的 8080 端口。你可以根据需要修改端口号。
完成以上步骤后,你的 Jar 文件就可以在 Docker 中运行了。
相关问题
docker运行jar包
要在 Docker 中运行一个 JAR 包,需要创建一个 Dockerfile 文件并在其中指定必要的步骤。以下是一些基本的步骤:
1. 选择一个基础镜像,例如 OpenJDK。
2. 在 Dockerfile 中指定工作目录,例如 /app。
3. 将 JAR 文件复制到 Docker 镜像中的工作目录中。
4. 暴露应用程序的端口(如果需要)。
5. 使用 CMD 命令指定启动应用程序的命令。
以下是一个示例 Dockerfile 文件:
```
FROM openjdk:11-jre-slim
WORKDIR /app
COPY my-app.jar /app
EXPOSE 8080
CMD ["java", "-jar", "my-app.jar"]
```
这个 Dockerfile 首先选择一个 OpenJDK 的基础镜像,然后在 /app 目录中创建工作目录。接着,将 my-app.jar 文件复制到工作目录中,并暴露 8080 端口。最后,使用 CMD 命令指定在容器启动时运行应用程序的命令。
要构建 Docker 镜像,可以运行以下命令:
```
docker build -t my-app .
```
其中,“my-app”是您为镜像指定的名称,点号表示 Dockerfile 文件在当前目录中。
要运行 Docker 镜像,可以运行以下命令:
```
docker run -p 8080:8080 my-app
```
其中,“my-app”是您为镜像指定的名称,“-p”选项指定将容器端口 8080 映射到主机端口 8080。
Docker 运行 jar 包
Docker 可以用来轻松地打包并运行 Java JAR 应用程序,因为它提供了一种轻量级、容器化的部署环境。以下是使用 Docker 部署 Java JAR 的基本步骤:
1. **创建 Dockerfile**: 创建一个名为 `Dockerfile` 的文本文件,这个文件包含了构建镜像的指令。例如:
```dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
WORKDIR /app
COPY target/my-app.jar app.jar
CMD ["java","-jar","/app/app.jar"]
```
这里选择了基于 OpenJDK 8 的 Alpine Linux 镜像,并设置了工作目录、复制 JAR 文件到镜像内,以及命令行启动应用。
2. **构建 Docker 镜像**: 使用 `docker build` 命令根据 Dockerfile 构建镜像:
```
docker build -t my-java-app .
```
`-t` 参数指定新镜像的标签名。
3. **运行 Docker 容器**: 使用 `docker run` 启动一个新的容器:
```
docker run -p 8080:8080 my-java-app
```
`-p` 参数将宿主机的端口映射到容器内的端口(这里是将本地 8080 端口映射到容器的 8080 端口),使得外部可以访问。
4. **访问应用**: 现在可以在浏览器中通过 `http://localhost:8080` 访问你的 Java JAR 应用。
阅读全文