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
networkversion: "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"
Content type
Image
Digest
Size
224.9 MB
Last updated
almost 5 years ago
docker pull huzhihui/springboot