通过docker制作jar镜像
时间: 2023-10-27 07:06:45 浏览: 105
1. 创建Dockerfile文件
首先需要在本地新建一个Dockerfile文件,用于指导Docker构建镜像。Dockerfile文件中需要包含以下内容:
```
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD target/myapp.jar myapp.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/myapp.jar"]
```
其中:
- `FROM`指令指定了基础镜像,这里我们选择了OpenJDK 8的Alpine版本作为基础镜像;
- `VOLUME`指令指定了一个临时目录,在容器运行时,可以把该目录映射到宿主机上;
- `ADD`指令将本地的`target/myapp.jar`文件添加到容器中,同时重命名为`myapp.jar`;
- `ENTRYPOINT`指令指定了容器启动时执行的命令,这里我们启动了一个Java应用程序。
2. 构建镜像
在Dockerfile所在目录下,通过以下命令构建镜像:
```
docker build -t myapp .
```
其中`-t`选项指定了镜像的名称,`.`表示Dockerfile所在目录。
3. 运行容器
构建完成后,可以通过以下命令运行容器:
```
docker run -d -p 8080:8080 myapp
```
其中`-d`选项表示以后台模式运行容器,`-p`选项指定了容器内部的8080端口映射到宿主机的8080端口上。
4. 测试应用程序
容器运行成功后,可以通过浏览器访问`http://localhost:8080`来测试应用程序是否正常运行。如果一切正常,就说明我们成功通过Docker制作了一个包含Java应用程序的镜像。
阅读全文