前言
- 本文从项目开发完成,准备部署到线上环境开始,使用Docker 将项目部署到线上为止,其他环境自行准备(包括Docker安装)
修改Dokcer 允许远程连接
vi /usr/lib/systemd/system/docker.service
- 进入输入状态(
按i键
) - 将ExecStar属性修改为
- 8849 为连接开放端口,根据个人情况修稿
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:8849 -H unix://var/run/docker.sock
- 按Esc 退出编辑模式
- 保存并退出(输入
:wq
) - 重新读取配置文件
systemctl daemon-reload
- 重新启动Docker
systemctl restart docker
IDEA 安装Docker 插件
- 进入设置界面
- 安装Docker 插件
IDEA 配置远程连接Docker
- 连接格式为
tcp://
ip地址
:
端口号
(上方配置的端口)
连接Docker
pom.xml 添加配置
<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.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>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<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
文件
- 修改
Dockerfile
FROM java
VOLUME /tmp
ADD *.jar workorder.jar
EXPOSE 8989
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/workorder.jar"]
添加Docker 容器配置
添加配置