1.打开2375端口
编辑docker.service
vim/lib/systemd/system/docker.service
在ExecStart后添加配置
-Htcp://0.0.0.0:2375-Hunix://var/run/docker.sock
重启docker网络和docker
systemctldaemon-reload systemctlrestart-docker
Centos7开放端口
firewall-cmd--zone=public--add-port=2375/tcp--permanent firewall-cmd--reload
查看端口是否被监听
netstat-lnp|grep2375
如果显示被监听则证明成功
注意:暴露2375端口是不安全的,如果不需要外网访问2375端口,及时关闭此端口。
firewall-cmd--zone=pulic--remove-port=2375/tcp--permanent
开启指定端口给指定IP:iptables-IINPUT-sIP-ptcp--dport2375-jACCEPT
安装
IDEA安装DockerIntergration完成后,重启IDEA。
配置
如果云服务器的IP和端口没问题,下方就会显示连接成功。
远程发布项目
编写一个SpringBoot项目,用于发布。端口配置为8080
@RestController @RequestMapping("hello") publicclassHelloWebfluxController{ @GetMapping("webflux") publicMono<String>mono(){ returnMono.just("hellowebflux"); } }
打包
mvncleanpackage
编写Dockerfile
Dockerfile放在项目根路径下。
FROMjava:8 VOLUME/tmp COPYtarget/hello-flux-0.0.1-SNAPSHOT.jarhello-flux.jar RUNbash-c"touch/hello-flux.jar" #8080端口 EXPOSE8080 ENTRYPOINT["java","-jar","hello-flux.jar"] #dockerrun-d-p8080:8080--namedocker-resourcedemo/hello-flux:1.0
Dockerfile放在src/main/resoures也可以,重要的是要指明要运行的jar包在哪。
配置
配置中指定Dockerfile的位置。
Bindports绑定端口映射
Commandline可以手动输入其他参数
运行
点击运行后,稍等片刻。
控制台提示发布成功。
查看远程主机是否成功发布镜像。
查看远程主机中docker容器是否启动。
成功访问。
到此这篇关于IDEA使用Docker插件远程部署项目到云服务器的方法步骤的文章就介绍到这了,更多相关Docker远程部署到云服务器内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_33423418/article/details/105456763