编写运行java的docker脚本,适用于所有java程序运行
时间: 2023-12-03 14:05:45 浏览: 179
以下是一个通用的运行 Java 应用程序的 Dockerfile:
```
FROM openjdk:8-jdk-alpine
WORKDIR /app
COPY target/*.jar app.jar
CMD ["java", "-jar", "app.jar"]
```
这个 Dockerfile 使用了一个名为 openjdk:8-jdk-alpine 的基础镜像,并将工作目录设置为 /app。然后将构建出来的所有 JAR 文件拷贝到容器中,并在容器中使用 `java -jar` 命令运行应用程序。
要使用这个 Dockerfile,只需要将 `target/*.jar` 替换为你的 Java 应用程序构建出来的 JAR 文件路径即可。
构建 Docker 镜像的命令如下:
```
docker build -t my-java-app .
```
其中,`my-java-app` 是你要构建的镜像的名称,`.` 表示 Dockerfile 文件在当前目录中。
运行 Docker 容器的命令如下:
```
docker run -p 8080:8080 --name my-container my-java-app
```
其中,`-p 8080:8080` 表示将容器内部的 8080 端口映射到主机的 8080 端口,`--name my-container` 表示给容器取个名称为 my-container,`my-java-app` 是之前构建的镜像的名称。
这样,Docker 容器就可以在后台运行了。可以使用 `docker ps` 命令查看正在运行的容器,使用 `docker stop` 命令停止容器的运行。
阅读全文