dockerfile部署
- 编写dockerfile
# 拉取一个jdk为1.8的docker镜像
FROM openjdk:8u102-jre
MAINTAINER ruoyi
# 前一个ruoyi-modules-system.jar 为上传的jar包,后一个 ruoyi-modules-system.jar 是将服务器中jar包对应在容器中运行的jar包名称
ADD ruoyi-modules-system.jar ruoyi-modules-system.jar
# # 容器启动之后执行的命令, java -jar dk-pro1.jar
ENTRYPOINT ["java","-jar","ruoyi-modules-system.jar"]
- 构建镜像
后面有个点,代表当前目录
docker build -f Dockerfile -t ruoyi-modules-system:1.0 .
docker启动容器时指定参数
docker run -d --name ruoyi-system -e SERVER_VAL=66666 -p 10001:9201 ruoyi-modules-system:1.0
docker-compose部署
version : '3.8'
services:
ruoyi-modules-system:
container_name: ruoyi-system
build:
context: .
dockerfile: dockerfile
ports:
- "9201:9201"
environment:
- SERVER_VAL=999991
如何通过docker启动时指定yml的参数值?
myVal: ${SERVER_VAL}
docker 启动容器 -e SERVER_VAL=66666
,或者docker-compose启动时指定参数environment: - SERVER_VAL=999991