一条命令在 docker 中启动 solo,所有麻烦的配置全部用 docker-compose 编排解决
项目地址: github/solo-in-docker
如何使用
-
确保系统环境具有 docker + docker-compose
检查命令:
docker -v docker-compose -v
-
配置 docker-compose.yml 文件,需要注意的事项已经全部//备注好了
services: mysql: container_name: mysql image: mysql:5.5.60 restart: always volumes: - ./mysql/data:/var/lib/mysql //mysql的数据文件存放地址 - ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf //mysql的配置文件存放地址 ports: - "6603:3306" //6603代表宿主机端口,3306代编容器的端口 environment: - MYSQL_ROOT_PASSWORD=adminadmin //mysql的root账号密码 solo: container_name: solo image: b3log/solo //直接使用最新版本的solo镜像 restart: always ports: - "8080:8080" //如果要部署到线上的话,请改为"80:80" environment: //此处配置solo跟mysql的连接设置,来源为上面启动的mysql容器,如果要用自己的mysql服务,那么请将mysql的servcie去掉 RUNTIME_DB: "MYSQL" JDBC_USERNAME: "root" JDBC_PASSWORD: "adminadmin" JDBC_DRIVER: "com.mysql.jdbc.Driver" JDBC_URL: "jdbc:mysql://mysql:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" //此处,因为solo跟mysql同为docker容器,所以可以直接使用容器名 + 容器端口来访问 command: --listen_port=8080 --server_scheme=http --server_host=www.liumapp.com //按照solo官方要求,在solo启动之初,配置solo的域名、端口,如果是本地测试的话,将host改为localhost即可
-
启动命令
docker-compose up -d
-
停止命令
docker-compose down
-
查看 solo 日志的命令
docker logs -t -f --tail 100 solo
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于