SpringBoot使用Docker来部署
linux:center 7 docker version: 19.03.1 docker client version: 1.40 idea:2018
安装步骤
https://blog..net/a656678879/article/details/89636402#docker
- 配置docker远程连接端口
vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示
由安全组的开放安全组的端口开放
- 重启docker
systemctl daemon-reload
systemctl start docker
- Idea安装插件,重启
- 配置docker的端口,进行连接(前面已经2375开放端口)
SpringCloud使用docker的发布
- 项目基本结构
- pom文件增加相应的插件以及复制等操作
<build>
<plugins>
<!--SpringCloud的打成可执行的jar包插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--docker的操作-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
<!--docker需要的jar的复制操作-->
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<copy todir = "src/main/docker"
file = "target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 在src/main目录下创建docker目录,并创建Dockerfile文件,见上图
- 在配置文件[application.properties]增加日志的配置
logging.path=/var/log/docker/penguin-applet/penguin-alert-web
- 配置镜像文件的配置
- 创建镜像,创建容器
- 执行命令:mvn clean install -DskipTests 也就会形成步骤1的jar包的复制操作
- 镜像的基本操作
- 访问项目即可