zoukankan      html  css  js  c++  java
  • [Docker] Leverage a Docker Maven plugin

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
                <plugin>
                    <groupId>com.spotify</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <version>1.1.1</version>
                    <configuration>
                        <imageName>explorecali-${ec-profile}</imageName>
                        <baseImage>java</baseImage>
                        <entryPoint>["java", "-Dspring.profiles.active=${ec-profile}", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
                        <resources>
                            <resource>
                                <targetPath>/</targetPath>
                                <directory>${project.build.directory}</directory>
                                <include>${project.build.finalName}.jar</include>
                            </resource>
                        </resources>
                        <forceTags>true</forceTags>
                        <buildArgs>
                            <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                        </buildArgs>
                    </configuration>
                </plugin>
    
            </plugins>
        </build>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
            <ec-profile>default</ec-profile>
        </properties>
    #### Dockerize Explore California
    
    ##### Build jar, image, set default profile
    
    ``
    
    mvn package -DskipTests docker:build 
    
    ``
    ###### container with default property set in Dockerfile
    ``
    docker run --name ec-app-default -p 8080:8080  -d explorecali-default
    ``
    ##### Build jar, image, set mysql profile
    ``
    mvn package -DskipTests docker:build -Dec-profile=mysql
    ``
    ##### Run Docker container with mysql profile
    ``
    docker run    --name ec-app-mysql -p 8181:8080  --link ec-mysql:mysql -d explorecali-mysql
    ``
    ##### Build jar, image, set docker profile
    ``
    mvn package -DskipTests docker:build -Dec-profile=docker
    ``
    ##### Run Docker container with docker profile set in Dockerfile and migration scripts on host
    ``
    docker run --name ec-app-docker -p 8282:8080 -v ~/db/migration:/var/migration -e server=ec-mysql -e port=3306 -e dbuser=cali_user -e dbpassword=cali_pass --link ec-mysql:mysql -d explorecali-docker
    ``
    ##### Enter Docker container
    ``
    docker exec -t -i ec-app /bin/bash
    ``
  • 相关阅读:
    .NetCore 部署到IIS上的问题
    泛型(EF)增删改查
    Ef数据GroupBy多字段查询Vb.net与c#参考
    WEBAPI 最近更新项目时 服务器总是提示:An error has occurred.
    SQL SERVER 语法
    Fonour.AspnetCore 生成SQL SERVER数据库
    Windows10出现打开EXE应用程序错误
    jQuery实现DOM加载方法源码分析
    前端面试高频题:删除数组重复元素的多种方法
    Mac 下使用homebrew 安装node后全局安装找不到问题
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14199443.html
Copyright © 2011-2022 走看看