首先需要开启服务器中docker中tcp端口,允许客户端进行访问。

这里有个安全问题

放开断开就可以访问,并且可以任何人都可以访问,所以需要,设置特定ip或者设置证书,让连接的时候需要带上证书

创建项目

正常创建一个spring boot,加入web依赖,并先测试curl url,获取接口信息

创建Dockerfile

在当前项目的路径下创建文件 Dockerfile

  1. FROM openjdk:8u201-jdk-alpine3.9
  2. ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
  3. # 挂载在/tmp 容器的 /tmp下
  4. VOLUME /tmp
  5. # 将target/生成的jar包改为app.jar
  6. ADD target/docker-demo-0.0.1-SNAPSHOT.jar app.jar
  7. # 运行java 命令
  8. ENTRYPOINT ["java","-jar","app.jar"]
  9. EXPOSE 8080

在run configuration中配置

image.png
主要是配置Dockerfile地址,上下文的位置使用. 端口映射使用宿主机的18080端口,容器的8080端口
当然最重要的一步,需要maven命令打包