十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
vim /lib/systemd/system/docker.service
//将文件内的 ExecStart注释, 新增端口2375支持
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
systemctl daemon-reload
systemctl restart docker
打开docker插件,新增远程docker连接,本例中使用的是虚拟机中的docker,其中虚拟机地址为:192.168.164.150
新建springboot工程,并编写简单controller示例
#HelloController.java
package cloud.donghu.contrller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {@RequestMapping(value = "/hello")
public String hello() {return "hello docker";
}
}
#applicatiion.properties
server.port=8080
4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.14 cloud.donghu hello-docker 0.0.1-SNAPSHOT hello-docker Demo project for Spring Boot 1.8 donghu org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.2.2 ${docker.image.prefix}/${project.artifactId} latest java donghu /ROOT ["java", "-jar", "${project.build.finalName}.jar"] http://192.168.164.150:2375 /ROOT ${project.build.directory} ${project.build.finalName}.jar build-image package build
打开idea的Services选项卡,连接远程docker
依次执行maven的clean和package,在package时会将images加入到docker中
右击目标镜像create container,配置容器启动参数
点击Run,启动容器,访问页面
如需修改代码,则代码修改完成后重新执行maven的clean和package即可将新的镜像推送到docker上,此时重新启动容器即可。新的镜像生成后,旧的镜像会成为一个虚悬镜像,删除此虚悬镜像即可
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧