docker怎么启动jar包
时间: 2023-10-17 11:13:52 浏览: 38
你可以在命令行中使用以下命令来启动一个包含 jar 文件的 Docker 容器:
```
docker run -d -p [HOST PORT]:[CONTAINER PORT] [IMAGE NAME] java -jar [JAR FILE NAME]
```
其中,HOST PORT 是宿主机器的端口,CONTAINER PORT 是容器内部的端口,IMAGE NAME 是 Docker 镜像的名称,JAR FILE NAME 是要启动的 jar 包的名称。
举个例子,假设你的 jar 文件名为 myapp.jar,你可以使用以下命令来启动:
```
docker run -d -p 8080:8080 myimage:latest java -jar myapp.jar
```
这将启动一个在主机端口 8080 上监听的 Docker 容器,并运行 myapp.jar 中的代码。
相关问题
docker启动jar包
要在 Docker 中启动一个 JAR 包,你需要先创建一个 Docker 镜像,该镜像将包含运行 JAR 包所需的所有依赖项和配置。以下是基本步骤:
1. 创建一个 Dockerfile 文件,该文件将指示 Docker 如何构建镜像。以下是一个示例:
```
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
2. 在包含 Dockerfile 的目录中,使用以下命令构建 Docker 镜像:
```
docker build -t myapp .
```
这将创建名为 `myapp` 的镜像。
3. 现在,你可以使用以下命令启动容器并运行 JAR 包:
```
docker run -p 8080:8080 myapp
```
这会将容器绑定到主机的端口 8080 上,并启动 JAR 包。
注意,你需要将 JAR 包复制到 Dockerfile 所在的目录中,并将其命名为 `app.jar`。另外,你也可以在构建镜像时使用 `--build-arg` 参数来指定 JAR 文件的名称。
docker 启动jar包怎么配置内存
在启动 Docker 容器时,可以使用 `-e` 参数来设置 Java 程序的内存参数。例如,假设你要启动一个名为 `myapp` 的 Docker 容器,并且该容器中运行的是一个名为 `myapp.jar` 的 Java 程序,你可以使用以下命令来设置内存参数:
```
docker run -e JAVA_OPTS='-Xmx512m -Xms256m' myapp
```
其中 `-Xmx` 参数表示 Java 程序能够使用的最大内存,`-Xms` 参数表示 Java 程序启动时申请的初始内存。在上面的例子中,Java 程序被设置为最大可用 512MB 内存和初始 256MB 内存。你可以根据你的实际情况来设置这些参数的值。