允许docker被远程访问

见:https://www.cnblogs.com/wintersoft/p/10921396.html

教程见:https://spring.io/guides/gs/spring-boot-docker/#initial

spring boot启动类加上

@RestController

@RequestMapping("/")
public String home() {
return "Hello Docker!";
}

点击idea右上的Edit Confgurations -> + -> Docker -> Dockerfile,配置如图

点击idea右上的Edit Confgurations -> + -> Remote

修改Name:xxxx Host:192.168.1.102 Port:45005 值根据自己的情况来

这时命令行参数变为:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=45005

生成jar包

mvn clean package

项目根目录创建Dockerfile

FROM openjdk:8-jdk-alpine
#WORKDIR /
VOLUME /tmp
EXPOSE 58080 5005
COPY /target/*.?ar /app/
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","/app/docker-demo1-1.0.0.jar"]

项目根目录创建docker-compose.yml 此步可以省略

version: '3.4'
services:
dockerweb:
image: dockerdemox1:latest
container_name: dockerdemox1
restart: always
build:
context: .
dockerfile: Dockerfile
volumes:
- ./target:/app
ports:
- "48180:58080"

若没有-Djava.security.egd=file:/dev/./urandom参数时,解决tomcat启动慢的办法

https://www.cnblogs.com/wintersoft/p/10942845.html

idea上通过docker启动,自动生成镜像和容器

再通过idea的remote启动就可以调试了。

在程序上打好端点,浏览器输入192.168.1.102:48080

最新文章

  1. 手机GUI自动化测试工具选择
  2. 《Entity Framework 6 Recipes》翻译系列 (4) -----第二章 实体数据建模基础之从已存在的数据库创建模型
  3. 第 一 百 天上课 PHP TP框架 数据库修改和删除
  4. 数组实现栈的结构(java)
  5. [Effective JavaScript 笔记]第33条:使构造函数与new操作符无关
  6. [转]Using the Group Pane to Repeat Page Titles
  7. ubuntu 添加源
  8. bootstrap switch功能
  9. QWT与QT Designer
  10. 集合之ArrayList的源码分析
  11. docker学习------swarm集群虚机异常关机,node状态为down
  12. 【java】Java相关学习参考链接(持续更新)
  13. 六、Linux的用户和组
  14. 自定义UIPickView
  15. Django model 字段详解
  16. PCB封装步骤教程
  17. CPU使用率过高分析方法
  18. ReactiveX 学习笔记(9)工具类操作符
  19. maven私服的搭建
  20. TP5视频教程课程内容

热门文章

  1. js 数组 深拷贝 复制 (汇总)
  2. Python学习日记(三十四) Mysql数据库篇 二
  3. 两种方式测试 GNS3 环境
  4. Docke 镜像加速
  5. git指令集合
  6. 树莓派配置wifi网络+更换镜像源
  7. Windows Cmd 命令管理服务
  8. suctf2019 部分web题目的复盘
  9. Python +appium logger
  10. 动态创建自绘的CListBox注意事项