Java构建镜像后docke运行
时间: 2024-03-19 07:44:28 浏览: 44
构建一个Java应用的Docker镜像
好的,我理解了您的问题。首先,您需要编写一个 Dockerfile 文件来构建您的 Java 应用程序的镜像。以下是一个简单的示例 Dockerfile 文件:
```
FROM openjdk:11-jre-slim
COPY myapp.jar /app/
WORKDIR /app
CMD ["java", "-jar", "myapp.jar"]
```
在此 Dockerfile 中,我们首先从 Docker Hub 上的 `openjdk:11-jre-slim` 镜像开始,然后将我们的 Java 应用程序的 `myapp.jar` 文件复制到容器中的 `/app/` 目录中。接下来,我们将工作目录设置为 `/app`,并使用 `CMD` 指令来运行我们的应用程序。
您可以使用以下命令来构建镜像:
```
docker build -t myapp-image .
```
该命令将在当前目录中查找名为 Dockerfile 的文件,并构建一个名为 `myapp-image` 的镜像。
接下来,您可以使用以下命令来运行您的容器:
```
docker run -p 8080:8080 myapp-image
```
该命令将启动一个容器,并将容器内部的端口 8080 映射到主机上的端口 8080。您应该能够通过访问 `http://localhost:8080` 来访问您的 Java 应用程序。
希望这可以回答您的问题。
阅读全文