我有1个jar包 app.jar 帮我写一个dokcerfile 并构建成镜像 再启动
时间: 2023-08-31 17:24:12 浏览: 124
servletapi.rar_HttpSession jar_Java jar包_javaee.jar_servletAPI
### 回答1:
好的,我可以为你写一个Dockerfile,它将从本地拉取你的 app.jar 并启动它:FROM java:8# 添加 jar 文件
ADD app.jar app.jar# 启动 jar 文件
ENTRYPOINT ["java","-jar","app.jar"]
### 回答2:
Docker是一个开源的应用容器引擎,用于构建和应用容器化的应用程序。为了将您的app.jar打包为Docker镜像并启动容器,您需要编写一个Dockerfile文件,其步骤如下:
1. 首先,创建一个文本文件并将其命名为Dockerfile。
2. 打开Dockerfile并添加以下内容:
```
# 指定基础镜像
FROM openjdk:8-jre-alpine
# 设置工作目录
WORKDIR /app
# 将app.jar复制到容器中
COPY app.jar app.jar
# 暴露应用程序的端口(如果需要)
EXPOSE 8080
# 定义容器启动时要执行的命令
CMD ["java", "-jar", "app.jar"]
```
3. 保存并关闭Dockerfile。
4. 确保您已经安装了Docker引擎,并在终端中导航到包含Dockerfile文件的目录。
5. 运行以下命令构建Docker镜像:
```
docker build -t myapp .
```
这将使用Dockerfile中定义的指令构建镜像。`.(这里是一个英文句点)`表示当前目录。
6. 构建完成后,您可以运行以下命令来启动容器:
```
docker run -d -p 8080:8080 myapp
```
此命令将在后台运行容器,并将主机的8080端口映射到容器的8080端口上。
现在,您的app.jar已被打包到Docker镜像中,并且启动了一个容器,您可以通过访问http://localhost:8080来访问您的应用程序。请确保在构建和部署Docker容器之前已经正确安装并配置了Docker引擎。
阅读全文