Sign inSign up

huzhihui/springboot

By huzhihui

•Updated almost 5 years ago

springboot fast image

Image
0

1.3K

huzhihui/springboot repository overview

⁠使用指南

⁠一、基本说明

docker中java默认项目端口:8080

docker中java路径:/usr/local/java

默认启动的jar包位于/usr/local/java/app.jar

⁠环境变量如下

java运行环境变量:S_JVM_OPTION(可指定使用内存debug端口等信息)如(-Xms128m -Xmx2048m)

jar包运行参数:S_RUN_PARAM(可指定使用哪一个环境或者哪一个端口)如(--spring.profiles.active=pro-docker)

⁠二、案例入门指南

该镜像中已经内置了一个位于/usr/local/java/app.jar的springboot项目,如果只想来测试看一下,直接运行docker run -d -p 8080:8080 demo_springboot huzhihui/springboot:1.0.0,然后访问http://127.0.0.1:8080/就可以看到结果。

⁠最佳实践

我使用的时候一般共享了当前项目启动的文件夹,如/alidata/docker/home文件夹,该文件夹存放了如下文件(下面主要说基于docker-compose的配置)

[root@localhost home]# ls
app.jar  docker-compose.yml  logs
⁠原生命令行方式运行
docker run -d -p 8080:8080 -v /alidata/docker/home:/usr/local/java --name home huzhihui/springboot:1.0.0
⁠docker-compose方式运行
version: "3"
services:
  home:
    image: huzhihui/springboot:1.0.0
    container_name: home
    networks:
      - default
    environment:
      S_JVM_OPTION: "-Xms128m -Xmx2048m"
      S_RUN_PARAM: "--spring.profiles.active=dev"
    volumes:
      - ".:/usr/local/java"
    ports:
      - "6001:6001"
networks:
  default:
    external:
      name: huzhihui
⁠如果要随时创建network
version: "3"
services:
  home:
    image: huzhihui/springboot:1.0.1
    container_name: home
    networks:
      - app_net
    environment:
      S_JVM_OPTION: "-Xms128m -Xmx2048m"
      S_RUN_PARAM: "--spring.profiles.active=dev"
    ports:
      - "8080:8080"
networks:
  app_net:
    name: app_net
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: "172.16.238.0/24"
  • 如果不需要指定网段

去掉如下配置

ipam:
      driver: default
      config:
        - subnet: "172.16.238.0/24"

Tag summary

Content type

Image

Digest

Size

224.9 MB

Last updated

almost 5 years ago

docker pull huzhihui/springboot