Docker 本地化部署 Solo,浏览器无法初始化

本贴最后更新于 1755 天前,其中的信息可能已经斗转星移

各位大佬,此问题困扰了我好久。

问题描述:

官方教程命令,在本地电脑和阿里云上运行都不报错,但是本地无法访问 web 端进行初始化:

docker run --detach --name solo --network=host \ --env RUNTIME_DB="MYSQL" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="root" \ --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \ --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \ --rm \ b3log/solo --listen_port=8080 --server_scheme=http --server_host=这里替换了以下几个情况:localhost、127.0.0.1、本地内网IP、阿里云公网ip

本地环境:Mac+Docker

阿里云环境:Centos+Docker

只有访问 http://阿里云公网 ip:8080/ 地址出现了初始化页面 👍 👍👍👍

http://localhost:8080 出现 无法访问 😭 😭😭

本地试了好多个入口:

http://localhost:8080

http://127.0.0.1:8080

http://10.1.160.254:8080

这三个地址 都看不到 欢迎使用 Solo 页面

好纳闷,是哪里出问题了?

请指教。

以下是本地 Docker 日志

[INFO ]-[2020-07-15 20:12:42]-[org.b3log.solo.Server:253]: Solo is booting [ver=4.2.0, os=Linux, isDocker=true, inJar=false, luteAvailable=false, pid=1, runtimeDatabase=MYSQL, runtimeMode=PRODUCTION, jdbc.username=root, jdbc.URL=jdbc:,
[WARN ]-[2020-07-15 20:12:42]-[org.b3log.solo.service.InitService:156]: Solo has not been initialized, please open your browser to init Solo,

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
    • --server_host 不是监听端口,本地的话用 localhost,服务器上用公网 IP 或者域名
    • 服务器上用 NGINX 反代一下

    具体请参考 B 站上的视频教程,还有疑问欢迎跟帖,谢谢。

    2 回复
  • bugless via macOS

    公网服务是 ok 的,已经 OK 了。

    只是 本地 不行 无法 localhost:8080 很奇怪。

  • 我没有试过 Mac Docker,本地的话可以试试通过 java 启动或者用源码搭建,视频教程可参考 B 站 Solo 教程

    2 回复
  • bugless via macOS

    好,感谢,抽空再试试。

    生产环境 aliyun 已经妥了,开始正式启用了,本地无所谓了。

  • 防火墙或者安全策略导致的吧

  • JokerLee

    哥,问个问题哈,我把 solo 干了重新部署一下,docker run 的时候报错了

    [INFO ]-[2020-07-18 07:43:58]-[org.b3log.solo.Server:215]: Solo is booting [ver=3.7.0, os=Linux, isDocker=true, inJar=false, luteAvailable=false, pid=1, runtimeDatabase=MYSQL, runtimeMode=PRODUCTION, jdbc.username=root, jdbc.URL=jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC] [ERROR]-[2020-07-18 07:43:59]-[org.b3log.solo.service.UpgradeService:103]: Please upgrade to v3.0.0 first

    我是 3.7.0 它让我先升级 3.0,这咋整,

    我不想升级啊,之前给博客个性化了一下,发现升级到最新版本不兼容我又给赶回来的,求救啊

    1 回复
  • 看下升级那段代码,继续改吧。

    1 回复
  • JokerLee

    🤣🤣🤣 好的吧,估计这对我来说也是最优解了

  • bugless 1 1 评论 via macOS

    对于这个问题,应该有些眉目了

    我的是 Mac 环境,Docker for Mac 是不支持 --net=host 的

    换句话说:--net=host 仅在 Linux 系统上有效

    所以 solo 这个官方 docker 安装脚本在 Docker for Mac 下是有问题的。

    1 回复
  • InkDP via macOS

    Mac 的命令好像有点不一样,你可以产考下我的

    docker run -p 8080:8080 --detach --name solo
    --env RUNTIME_DB="MYSQL"
    --env JDBC_USERNAME="root"
    --env JDBC_PASSWORD="123456"
    --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver"
    --env JDBC_URL="jdbc:
    --volume /Users/inkdp/code/solo/src/main/resources/skins:/opt/solo/skins/ b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost

    1 回复
  • 好的,感谢指出问题 🙏

  • bugless via macOS

    你的可以?

    我这边不行。我试过各种组合。

    1 回复
  • InkDP via macOS

    我上面的命令是可以的

请输入回帖内容 ...

推荐标签 标签

  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 530 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 497 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 1 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 印象笔记
    3 引用 • 16 回帖 • 2 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖 • 1 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 166 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 4 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3200 引用 • 8216 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 228 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 384 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    290 引用 • 4494 回帖 • 655 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 180 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 745 回帖 • 1 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    495 引用 • 930 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 11 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 813 关注
  • OneNote
    1 引用 • 3 回帖
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 609 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 81 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 3 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖 • 1 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    160 引用 • 1041 回帖
  • 自由行
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖