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
    ``
  • 相关阅读:
    windows下安装php5.5的redis扩展
    redis常见命令
    HDU 5869 Different GCD Subarray Query
    WA时查错点
    HDU 3333 Turing Tree
    HDU 5868 Different Circle Permutation
    AcWing 272 最长公共上升子序列 (dp)
    中国计量大学现代科技学院第四届“中竞杯”程序设计校赛 I 题 (双端队列bfs / 优先队列bfs)
    AtCoder ARC 109 D (拆点 + 分类讨论)
    codeforces 1408D. Searchlights (暴力 + 前缀优化)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14199443.html
Copyright © 2011-2022 走看看