[Docker] Leverage a Docker Maven plugin
2023-09-14 09:00:46 时间
<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 ``
相关文章
- Docker打包错误:Failed to execute goal com.spotify:docker-maven-plugin:1.2.0:build (default-cli) on project security
- Docker Machine 简介
- 前后端项目部署-2, flask+Gunicorn+gevent,docker部署,
- Docker 自定义容器网络
- maven配置jib-maven-plugin插件构建java应用docker镜像
- 【云原生 | Kubernetes 系列】Docker 面试题2则--取数据库连接数和docker-compose
- 【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)
- 【云原生之Docker实战】使用Docker部署部署DoClever开源接口管理平台
- 【云原生之Docker】Docker容器的存储与迁移
- 【2023最新教程】用Jenkins+Docker+Maven+Git实现持续集成 (超详细)
- 安装docker
- ElasticStack----使用Docker方式安装单节点的8.1.3版本的ElasticSearch
- 【云原生】Docker的镜像实战指南
- docker prom/prometheus 部署