window docker 搭建Java开发环境,并运行Java项目

在 Windows 环境下,您可以按照以下步骤搭建 Java 开发环境,并运行 Java 项目:

1. 首先,您需要安装 Docker 工具并启动 Docker 引擎。

2. 接下来,使用以下命令拉取 Java 镜像:

```sh
docker pull openjdk:latest
```

这将下载最新版本的 OpenJDK 镜像。您也可以使用其他版本的 OpenJDK 镜像,例如 `openjdk:11`。

3. 接下来,创建一个本地目录,例如 `C:\myapp`,用于存放您的 Java 项目文件。

4. 在 `C:\myapp` 目录中创建一个名为 `Dockerfile` 的文件,用于配置 Java 项目的容器环境。文件内容如下:

```Dockerfile
FROM openjdk:latest

ENV APP_HOME /app
WORKDIR $APP_HOME

COPY target/myapp.jar $APP_HOME

CMD ["java", "-jar", "myapp.jar"]
```

这个 Dockerfile 文件将基于最新版本的 openjdk 镜像创建一个容器,并将容器的工作目录设置为 `/app`。然后,将 `target/myapp.jar` 文件复制到容器中的 `/app` 目录,并使用 `CMD` 命令启动 Java 应用程序。

注意:在创建 Dockerfile 文件时,请将 `target/myapp.jar` 替换为您的 Java 项目构建生成的 Jar 文件。

5. 使用以下命令在 `C:\myapp` 目录中构建 Docker 镜像:

```sh
docker build -t my-java-app .
```

这将创建一个名为 `my-java-app` 的 Docker 镜像,该镜像基于您刚刚创建的 Dockerfile 文件构建。

6. 使用以下命令启动容器,并将本地目录 `C:\myapp` 映射到容器环境中:

```sh
docker run --name my-java-app -p 8080:8080 -v C:/myapp:/app my-java-app
```

- `--name my-java-app`:指定容器的名称为 `my-java-app`。
- `-p 8080:8080`:将容器的 8080 端口映射到宿主机上的 8080 端口,这样您就可以通过 `http://localhost:8080` 访问 Java 应用程序。
- `-v C:/myapp:/app`:将宿主机上的 `C:\myapp` 目录挂载到容器内的 `/app` 目录中。这样,在容器内部运行 Java 应用程序时,就可以访问本地工作目录中的文件。
- `my-java-app`:使用 `my-java-app` 镜像创建一个容器。

7. 当容器启动后,您可以在浏览器中访问 `http://localhost:8080`,或者使用以下命令检查容器是否已经正常运行:

```sh
docker ps
```

如果命令输出中出现了 `my-java-app` 容器的名称,表示容器已经正常运行。

现在,您已经成功搭建了 Java 开发环境,并在容器中运行了 Java 项目。如果您需要修改 Java 项目代码,只需在本地目录 `C:\myapp` 中编辑代码即可,容器内的文件也会随之更新。

posted @ 2023-05-12 14:59  小小菜鸟04  阅读(1652)  评论(0)    收藏  举报