maven配置
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
</dependency>
docker插件 配置
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<imageName>${project.artifactId}:${project.version}</imageName>
<baseImage>eclipse-temurin:17-jdk-alpine</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar","-Xms1024M","-Xmx1536M","--spring.profiles.active=prod,redis-prod"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<dockerHost>http://111.229.27.xxx:[port]</dockerHost>
</configuration>
</plugin>
部署jar服务:
绑定mysql和redisi服务
docker run -p 88:88 --name tech-mall --link mysql:mysql-1 --link redis:redis-1 -e TZ=Asia/Shanghai --privileged=true -d tech-admin:1.0-SNAPSHOT