- 好友
- 阅读权限
- 200
- 听众
- 最后登录
- 1970-1-1
|
部署
容器化部署
你可以用我打包好的 Docker 镜像进行部署,latest 版本对应最新版本的代码,你也可以根据自己的需求来选择对应的版本。
示例命令:
docker run -d --name diyfile \ -p 8080:8080 \ -e SPRING_PROFILE=“sqlite” \ -e JAVA_OPTS=“-Xms512m -Xmx512m -Duser.timezone=GMT+08 -Dfile.encoding=UTF8” \ -v /root/data:/data \ besscroft/diyfile:latest
-v /root/data:/data \ 是为了将容器内目录映射到宿主机,这样你就可以在宿主机上看到数据库文件了。: 号左边的为宿主机目录,右边的为容器内目录。
注意,这个镜像是支持 sqlite 数据库版本的镜像
Docker Compose 示例:
version: ‘3’ services: diyfile: container_name: diyfile image: besscroft/diyfile:latest ports: - “8080:8080” environment: SPRING_PROFILE: “sqlite” JAVA_OPTS: “-Xms512m -Xmx512m -Duser.timezone=GMT+08 -Dfile.encoding=UTF8” volumes: - /root/data:/data diyfile-web: container_name: diyfile-web image: besscroft/diyfile-web:latest ports: - “80:80”
注意,请根据实际情况修改配置。比如端口,数据库版本以及其它配置等。 Docker Compose 示例默认为前后端一起部署了,更多请查看文档!!!
名称 说明 默认值
SPRING_PROFILE 配置文件版本,可选项为 mysql 和 sqlite sqlite
FLYWAY_ENABLE 是否进行数据库自动初始化,只支持 sqlite、mysql 8.x 版本,或者 mariadb 跟 mysql 8.x 对应的版本。 true
DOC_ENABLE api 文档启用 false
DOC_UI_ENABLE swagger ui 启用 false
端口可以自定义,docker 容器内的程序端口为 8080,你可以自定义对应的宿主机的端口,以及网络类型。请注意,容器内连接主机端口,可以使用 ip 172.17.0.1。
开源地址:https://github.com/besscroft/diyfile(打不开的就挂梯子吧)
|
|