图中的DataSource配置参数都是空的,然后我们编写Dockerfile文件
FROM java:8 ADD ./bbs.tar.gz /usr/bbs/ WORKDIR /usr/bbs #设置变量 ENV username="" ENV password="" ENV url="" #公开端口 EXPOSE 8080 #设置启动命令 ENTRYPOINT ["sh","-c","java -jar pybbs.jar --spring.datasource.username=$username --spring.datasource.url=$url --spring.datasource.password=$password"]
在Dockerfile中,我们设置了3个ENV变量用来给DataSource赋值
在Docker中我们生成镜像用docker build -t 镜像名 .
最后启动容器
docker run -d -e username="数据源用户名" -e url="数据库地址" -e password="数据库密码" -p 8080:8080 镜像名
注意!