metest-0.0.1-SNAPSHOT.jar这是jar包,pom.xml这是maven依赖,代码中设置的网页端口为8081,打包镜像的dockerfile怎么写
时间: 2024-03-27 13:38:54 浏览: 53
假设你的 `Dockerfile` 和 `metest-0.0.1-SNAPSHOT.jar` 在同一个目录下,那么你可以按照以下步骤来写 `Dockerfile`:
1. 选择一个适合的基础镜像,例如 `openjdk:8-jdk-alpine`;
2. 拷贝 `metest-0.0.1-SNAPSHOT.jar` 到镜像中;
3. 暴露容器的 `8081` 端口;
4. 设置容器启动时的命令为 `java -jar metest-0.0.1-SNAPSHOT.jar --server.port=8081`。
根据上述步骤,你可以编写以下 `Dockerfile` 文件:
```dockerfile
FROM openjdk:8-jdk-alpine
COPY metest-0.0.1-SNAPSHOT.jar /app.jar
EXPOSE 8081
CMD ["java", "-jar", "/app.jar", "--server.port=8081"]
```
在终端中执行以下命令来构建镜像:
```bash
docker build -t my-image .
```
其中,`-t` 参数指定了构建的镜像名称为 `my-image`, `.` 表示 Dockerfile 所在的目录。构建完成后,你可以使用以下命令来运行容器:
```bash
docker run -d -p 8081:8081 my-image
```
其中,`-d` 参数表示在后台运行容器,`-p` 参数表示将容器的 `8081` 端口映射到宿主机的 `8081` 端口上,`my-image` 表示要运行的镜像名称。
阅读全文