如何编写运行java的docker脚本
时间: 2023-12-03 08:05:27 浏览: 85
docker-jenkins:用于运行 Jenkins、Selenium Headless 的 Docker 脚本
要编写用于运行 Java 应用程序的 Docker 脚本,可以按照以下步骤进行:
1. 编写 Dockerfile
创建一个名为 Dockerfile 的文本文件,并在其中指定要使用的基础镜像、安装 Java 运行时环境、将应用程序打包成 JAR 文件并拷贝到容器中等操作。
以下是一个示例 Dockerfile:
```
FROM openjdk:8-jdk-alpine
WORKDIR /app
COPY target/my-app.jar .
CMD ["java", "-jar", "my-app.jar"]
```
这个 Dockerfile 使用了一个名为 openjdk:8-jdk-alpine 的基础镜像,并将工作目录设置为 /app。然后将构建出来的 JAR 文件拷贝到容器中,并在容器中使用 `java -jar` 命令运行应用程序。
2. 构建 Docker 镜像
在 Dockerfile 所在的目录中,执行以下命令构建 Docker 镜像:
```
docker build -t my-java-app .
```
其中,`my-java-app` 是你要构建的镜像的名称,`.` 表示 Dockerfile 文件在当前目录中。
3. 运行 Docker 容器
使用以下命令来运行 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` 命令停止容器的运行。
阅读全文