服务器上 docker 安装成功了,也启动成功了, 求问一下 nginx 怎么代理 docker 的 pipe 配置

PIPE 的 docker 安装

本贴最后更新于 269 天前,其中的信息可能已经时过境迁

服务器上 docker 安装成功了,也启动成功了,
求问一下 nginx 怎么代理 docker 的 pipe 配置

  • Pipe

    Pipe 是一款小而美的开源博客平台。如果你不想自己搭建,可以直接使用我们运维的 http://pipe.b3log.org

    102 引用 • 880 回帖 • 263 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。

    281 引用 • 668 回帖 • 575 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1381 引用 • 9037 回帖 • 573 关注
15 回帖
请输入回帖内容...
  • 88250

    请参考Pipe 用户文档,有问题随时沟通。

    1 回复
  • bamboojn

    试了几个小时,各种方式代理,配置等等都不可以。..我本地是 Linux 也用的 docker,访问 local 是没问题的,服务器上多了个 nginx 反代,然后就 gg 了一直 502.....

  • 88250

    麻烦贴一下 pipe.json,我看下能不能看出问题来 😅

    2 回复
  • bamboojn

    {
        "Server": "https://我的管理.zhk8s.cn",
        "StaticServer": "",
        "StaticResourceVersion": "1552755802786",
        "OpenRegister": true,
        "RuntimeMode": "dev",
        "LogLevel": "debug",
        "ShowSQL": false,
        "SessionSecret": "",
        "SessionMaxAge": 86400,
        "SQLite": "",
        "MySQL": "账号:我的密码@(我的库)/pipe?charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true",
        "StaticRoot": "",
        "Port": "5897",
        "AxiosBaseURL": "/api",
        "MockServer": "http://localhost:8888"
    }
    
    

  • bamboojn

    麻烦你了,这个是 docker 和主机映射的 JSON,其中 Server 我也试过 localhost 或者 IP

  • 88250

    Server 配置成最终访问的 URL 是对的,看来不是 pipe 配置问题。Docker 的镜像你是自己构建的么?网络模式确认是对的么?

    2 回复
  • bamboojn

    FROM golang:alpine
    LABEL maintainer = "abcdsxg@gmail.com"
    
    ENV PIPE_VERSION v1.8.6
    ENV GLIBC_VERSION 2.27-r0
    
    WORKDIR /opt/
    
    RUN set -ex && \
        apk --no-cache add ca-certificates && \
        wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
        wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk && \
        apk add glibc-${GLIBC_VERSION}.apk && \
        wget -O pipe${PIPE_VERSION}.zip https://github.com/b3log/pipe/releases/download/${PIPE_VERSION}/pipe-${PIPE_VERSION}-linux.zip && \
        unzip pipe${PIPE_VERSION}.zip && \
        chmod +x pipe && \
        rm -f pipe${PIPE_VERSION}.zip glibc-${GLIBC_VERSION}.apk
    
    CMD ["/opt/pipe"]
    

    用的你的库中的 Dockfile 把基础镜像 FROM 改了其他没变

    1 回复
  • 88250

    PIPE_VERSION 改成 v1.8.8 再构建试试。

    1 回复
  • bamboojn

    docker run -d --name pipe -p 5897:5897 -v /app/pipe/pipe.json:/opt/pipe.json pipe

    我试着把 theme 也给映射出来了,也失败了。.

  • bamboojn

    好。..那先构建着吧,我得先下班了。多谢,明天我再来研究一下

    1 回复
  • 88250

    辛苦了,让你折腾这么久不好意思啊。下个版本我们会以 Docker 镜像作为主要的交付方式,着重加强改进这一块。

    3 回复
  • bamboojn 1

    哈哈,没事的,碰上喜欢的,折腾下也没事。原来的博客统计流量数据没了,看了你这个好久了。

  • bamboojn 1

    原因找到了,博客已经上线,感谢作者,有时间就更新博客,同步文章。博客地址:竹畔聆雨
    因为我用了大量的 docker...nginx 的 docker 与 pipe 的网络不在一个网络里面,忘记互通网络了。
    配置文件不能用 localhost,而应该用 docker 的 network...突然想起来的。

  • MisterBooo

    期待,我是服务器小白,只在本地上线了,服务器折腾了一周都不知道怎么部署,我搜了社区好久都没发现有适合小白的文档。ps:突然发现大佬 follow 我了。。。。

    1 回复
  • 88250

    非常不好意思啊,文档以及生产部署方式我们会尽快改进,让大家更方便进行使用 🙏

请输入回帖内容 ...