前言
使用 docker+docker-compose 快速部署
Mysql
抛出 13066 端口,方便本地客户端连接
shealtiel-mysql: container_name: shealtiel-mysql image: mysql:latest restart: always ports: - 13066:3306 environment: MYSQL_ROOT_PASSWORD: root
Adminer
可选,是一个使用 PHP 开发的数据库管理工具
adminer: image: adminer restart: always ports: - 13099:8080
solo
shealtiel-solo: container_name: shealtiel-solo image: b3log/solo:latest restart: always links: - shealtiel-mysql:shealtiel-mysql environment: RUNTIME_DB: "MYSQL" JDBC_USERNAME: "root" JDBC_PASSWORD: "root" JDBC_DRIVER: "com.mysql.cj.jdbc.Driver" JDBC_URL: "jdbc:mysql://shealtiel-mysql:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" command: --listen_port=4000 --server_scheme=http --server_host=localhost
Nginx
镜像
shealtiel/gateway:latest
是作者自己的网关配置,发布到 docker.hub 上,目前配置了 80 端口,如果无特殊需求,可采用该镜像,也可以在服务器上单独安装 nginx 进行配置
shealtiel-gateway: container_name: shealtiel-nginx image: shealtiel/gateway:latest restart: always ports: - 4000:80 - 80:80 links: - shealtiel-solo:solo
全部配置
version: "3" services: adminer: image: adminer restart: always ports: - 13099:8080 shealtiel-mysql: container_name: shealtiel-mysql image: mysql:latest restart: always ports: - 13066:3306 environment: MYSQL_ROOT_PASSWORD: root shealtiel-solo: container_name: shealtiel-solo image: b3log/solo:latest restart: always links: - shealtiel-mysql:shealtiel-mysql environment: RUNTIME_DB: "MYSQL" JDBC_USERNAME: "root" JDBC_PASSWORD: "root" JDBC_DRIVER: "com.mysql.cj.jdbc.Driver" JDBC_URL: "jdbc:mysql://shealtiel-mysql:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" command: --listen_port=4000 --server_scheme=http --server_host=localhost shealtiel-gateway: container_name: shealtiel-nginx image: shealtiel/gateway:latest restart: always ports: - 4000:80 - 80:80 links: - shealtiel-solo:solo
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于