MOD:支持docker 部署
This commit is contained in:
+27
@@ -0,0 +1,27 @@
|
|||||||
|
# 使用支持Maven打包的Java 11环境的基础镜像
|
||||||
|
FROM maven:3.8.4-openjdk-11 AS build
|
||||||
|
|
||||||
|
# 设置工作目录
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# 拉取项目代码
|
||||||
|
COPY src/ ./src/
|
||||||
|
COPY pom.xml .
|
||||||
|
|
||||||
|
# 使用Maven进行构建和打包
|
||||||
|
RUN mvn clean package
|
||||||
|
|
||||||
|
# 使用一个仅包含JRE 17的运行时镜像
|
||||||
|
FROM openjdk:11-jre-slim
|
||||||
|
|
||||||
|
# 设置工作目录
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# 从构建镜像中复制打包好的jar文件到运行镜像中
|
||||||
|
COPY --from=build /app/target/tvbox-mv-0.0.1-SNAPSHOT.jar /app/tvbox-mv-0.0.1-SNAPSHOT.jar
|
||||||
|
|
||||||
|
# 暴露端口
|
||||||
|
EXPOSE 7777
|
||||||
|
|
||||||
|
# 运行应用程序
|
||||||
|
CMD ["java", "-jar", "tvbox-mv-0.0.1-SNAPSHOT.jar"]
|
||||||
@@ -122,6 +122,59 @@ maxCount:最大返回值,返回结果里面 list 最大数量。 最大值10
|
|||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
|
||||||
|
# 安装和启动
|
||||||
|
|
||||||
|
## 使用docker进行启动
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### 镜像获取(二选一)
|
||||||
|
|
||||||
|
docker中央仓库拉取
|
||||||
|
|
||||||
|
|
||||||
|
~~~sh
|
||||||
|
# 注:需要自行安装docker环境
|
||||||
|
|
||||||
|
# 拉取git仓库
|
||||||
|
docker pull leosam1024/tvbox-mv:latest
|
||||||
|
~~~
|
||||||
|
|
||||||
|
本地构建docker镜像
|
||||||
|
|
||||||
|
~~~sh
|
||||||
|
# 注:需要自行安装git和docker环境
|
||||||
|
|
||||||
|
# 拉取git仓库
|
||||||
|
git clone https://github.com/leosam1024/tvbox-mv.git
|
||||||
|
|
||||||
|
# 进入仓库
|
||||||
|
cd tvbox-mv
|
||||||
|
|
||||||
|
# 构建docker镜像
|
||||||
|
docker build ./ -t leosam1024/tvbox-mv:latest
|
||||||
|
~~~
|
||||||
|
|
||||||
|
### 启动
|
||||||
|
|
||||||
|
~~~sh
|
||||||
|
# 运行docker镜像(前台运行)
|
||||||
|
docker run -p 7777:7777 leosam1024/tvbox-mv:latest
|
||||||
|
|
||||||
|
# 运行docker镜像(后台运行)
|
||||||
|
docker run -dit --restart always -p 8898:7777 leosam1024/tvbox-mv:latest
|
||||||
|
|
||||||
|
# 运行docker镜像(后台运行+指定容器名称) -- 推荐
|
||||||
|
docker run -dit --name tvbox-mv --hostname tvbox-mv --restart always -p 7777:7777 leosam1024/tvbox-mv:latest
|
||||||
|
|
||||||
|
# 运行docker镜像(后台运行+指定容器名称+自定义数据)
|
||||||
|
docker run -dit --name tvbox-mv --hostname tvbox-mv --restart always -p 7777:7777 -v /opt/mv/data:/app/data leosam1024/tvbox-mv:latest
|
||||||
|
|
||||||
|
# 如果再次构建运行的时候,出现说container冲突的话,删除container对应的的ID就行
|
||||||
|
docker rm container对应的的ID
|
||||||
|
~~~
|
||||||
|
|
||||||
|
|
||||||
## 感谢
|
## 感谢
|
||||||
### 直播MV来源:
|
### 直播MV来源:
|
||||||
小武哥 :https://t.me/BoBaiBroo
|
小武哥 :https://t.me/BoBaiBroo
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
docker build -t tvbox-mv:latest .
|
||||||
|
|
||||||
|
# docker login
|
||||||
|
# docker tag f19ca91a5d8a leosam1024/tvbox-mv:latest
|
||||||
|
# docker push leosam1024/tvbox-mv:latest
|
||||||
@@ -9,7 +9,9 @@
|
|||||||
|
|
||||||
<description>Demo project for Spring Boot</description>
|
<description>Demo project for Spring Boot</description>
|
||||||
<properties>
|
<properties>
|
||||||
<java.version>17</java.version>
|
<java.version>11</java.version>
|
||||||
|
<maven.compiler.source>11</maven.compiler.source>
|
||||||
|
<maven.compiler.target>11</maven.compiler.target>
|
||||||
|
|
||||||
<project.encoding>UTF-8</project.encoding>
|
<project.encoding>UTF-8</project.encoding>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
@@ -116,9 +118,6 @@
|
|||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>${maven-compiler-plugin.version}</version>
|
<version>${maven-compiler-plugin.version}</version>
|
||||||
<configuration>
|
|
||||||
<release>17</release>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-shade-plugin</artifactId>
|
<artifactId>maven-shade-plugin</artifactId>
|
||||||
|
|||||||
Reference in New Issue
Block a user