在jar包所在目录,创建Dockerfile文件,并添加以下内容

# 基于Java8镜像
FROM java:8
​
# 将本地文件夹挂在到当前容器
VOLUME /tmp
​
# 复制文件到容器
ADD ruoyi-admin.jar app.jar
RUN bash -c 'touch /app.jar'
​
# 声明需要暴露的端口
EXPOSE 80
​
# 配置容器启动后执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

通过FTP工具将jar包和Dockerfile文件一起传送到服务器端,然后通过Shell工具登录并跳转到这个目录下,执行以下命令打包镜像:

docker build -t ruoyi-admin:0.0.1 . 

=> 不要忘记这里有个 .

启动镜像

docker run --name ruoyi-admin -d -p 8080:80 ruoyi-admin:0.0.1

 

 

 

若依

mybatis

          url: jdbc:oracle:thin:@xxxxx:1521/orclcdb           username: xxxx           password: xxx

RuoYi-Oracle版

ruoyi-admin下的pom.xml 改

      <!-- wbm -->
      <!--oracle驱动-->
      <dependency>
          <groupId>com.oracle</groupId>
          <artifactId>ojdbc8</artifactId>
          <version>10.2.0.4.0</version>
          <scope>system</scope>
          <systemPath>${pom.basedir}/LIB/ojdbc8.jar</systemPath>
      </dependency>
      <dependency>
          <groupId>com.oracle</groupId>
          <artifactId>orai18n</artifactId>
          <version>10.2.0.4.0</version>
          <scope>system</scope>
          <systemPath>${pom.basedir}/LIB/orai18n.jar</systemPath>
      </dependency>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.1.1.RELEASE</version>
                <configuration>
                    <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
                    
                    <!-- wbm -->
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>   
                <groupId>org.apache.maven.plugins</groupId>   
                <artifactId>maven-war-plugin</artifactId>   
                <version>3.0.0</version>   
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <warName>${project.artifactId}</warName>
                </configuration>   
           </plugin>   
        </plugins>
        <finalName>${project.artifactId}</finalName>
    </build>

根目录下的pom.xml 改

<build>
       <plugins>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <version>3.1</version>
               <configuration>
                   <source>${java.version}</source>
                   <target>${java.version}</target>
                   <encoding>${project.build.sourceEncoding}</encoding>
               </configuration>
           </plugin>
       </plugins>
</build>

 

 

 

Logo

快速构建 Web 应用程序

更多推荐