Docker-compose despliega servicio de paquete de guerra

Prólogo

He escrito un artículo sobre "Servicio de paquete de implementación de Docker-compose". Los socios interesados ​​pueden hacer clic en el enlace para verlo.
Pero muchas veces, el servicio también se implementará como un paquete de guerra, entonces, ¿qué debo hacer? El siguiente es un registro de mi despliegue del proceso de guerra, todavía encontré muchos pozos. Haz un registro aquí.

Proyecto de renovación

  • La clase de inicio hereda SpringBootServletInitializer y anula el método de configuración.
/**
 * 开放平台启动类
 *
 * @author gourd.hu
 */
@SpringBootApplication
@Slf4j
public class OpenapiWebApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(OpenapiWebApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(OpenapiWebApplication.class, args);
        log.warn(">o< 开放平台服务启动成功!温馨提示:代码千万行,注释第一行,命名不规范,同事泪两行 >o<");
    }

}

  • pom modificar tipo de paquete
<packaging>war</packaging>
  • Configuración del complemento del paquete
<build>
        <!--自定义打包文件名-->
        <finalName>openapi</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <!--启动类路径-->
                    <mainClass>org.gourd.hu.OpenapiWebApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
  • Paquete con comando maven-package
    Inserte la descripción de la imagen aquí

Implementar

  • preparación de docker-compose.yml, aquí está mi configuración
version: '3'
services:
  openapi-service:
    image: tomcat:9.0.33
    ports:
      - "8088:8080"
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - JAVA_OPTS=-Xmx256m -Xms256m 
    entrypoint:
      - "catalina.sh"
      - "run"
    volumes:
      - "./tomcat-web/webapps:/usr/local/tomcat/webapps"
      - "./tomcat-web/logs:/usr/local/tomcat/logs"
    container_name: openapi

  • Ponga el paquete de guerra en / tomcat-web / webapps
    Inserte la descripción de la imagen aquí
  • Ejecute el directorio docker-compose.yml y ejecute el comando

docker-compose up -d
Inserte la descripción de la imagen aquí

Conclusión

La implementación del paquete war por docker-compose se ha completado. Puede ver el registro de inicio en el directorio de registros. Si hay algún problema con este artículo, corrígeme. Finalmente, presente su propio proyecto de código abierto, los amigos interesados ​​pueden descargar y ver.
cloud-plus: https://blog.csdn.net/HXNLYW/article/details/104635673

97 artículos originales publicados · Me gusta 384 · Visitas 210,000+

Supongo que te gusta

Origin blog.csdn.net/HXNLYW/article/details/105585745
Recomendado
Clasificación