2、配置 Docker 远程连接端口:
vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 - H tcp://0.0.0.0:2375,如下图所示:
image.png
3、重启 Docker
systemctl daemon-reload
systemctl start docker
4、开放端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
5、IDEA 安装插件,重启:
![]
(https://img-blog.csdnimg.cn/img_convert/d55e50fe45119ff647c268cc98b9a14f.png) image.png
6、连接远程 Docker
- 编辑配置:
image.png
- 填远程 Docker 地址:
image
- 连接成功,会列出远程 Docker 容器和镜像:
image
新建项目
创建 Spring Boot 项目
项目结构图:
image.png
配置 pom 文件:
<?xml version="1.0" encoding="UTF-8"?><project xmlns=“http://maven.apache.org/POM/4.0.0”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
docker-demo
com.demo
1.0-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<docker.image.prefix>com.demo</docker.image.prefix>
<java.version>1.8</java.version>
org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
1.0.0
src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
maven-antrun-plugin
package
run
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
log4j
log4j
1.2.17
在 src/main 目录下创建 Docker 目录,并创建 Dockerfile 文件
FROM openjdk:8-jdk-alpine
ADD *.jar app.jar
ENTRYPOINT [“java”,“-Djava.security.egd=file:/dev/./urandom”,“-jar”,“/app.jar”]
ADD *.jar app.jar
ENTRYPOINT [“java”,“-Djava.security.egd=file:/dev/./urandom”,“-jar”,“/app.jar”]
在 resource 目录下创建 application.properties 文件
logging.config=classpath:logback.xml
logging.path=/home/developer/app/logs/
server.port=8990
创建 DockerApplication 文件
@SpringBootApplication
public class DockerApplication {
public static void main(String[] args) {