V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
yangxuan8282
V2EX  ›  Linux

求教怎么用 docker 安装 leanote

  •  
  •   yangxuan8282 · 2017-06-18 20:00:46 +08:00 · 4032 次点击
    这是一个创建于 2476 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前是用的 zuolan 的方案,能安装成功,就是第一次安装要用两个脚本获取数据和导入有点麻烦,其实也不算太麻烦,只是想问下怎么能直接 docker compose up 就把服务启动起来,不用额外的脚本

    leanote 官方 github 的 wiki 倒是也有用 docker 部署这个页面,不用额外的脚本: https://github.com/leanote/leanote/wiki/Run-leanote-by-docker

    用 wiki 上的 docker-compose.yml 确实能访问,但是 SITE_URL= 只能指定为 "http://localhost:9000",然后就能通过 http://localhost:9000 进行访问,如果指定成自己的域名比如类似 http://note.mydomain.com 这样的,去访问会显示空白页面

    7 条回复    2017-06-18 23:16:54 +08:00
    kchum
        1
    kchum  
       2017-06-18 20:34:25 +08:00
    再前置一个 Nginx proxypass 过去就好了
    kchum
        2
    kchum  
       2017-06-18 20:38:36 +08:00
    另外 SITE_URL 这个只是一个环境变量,绑定域名后也可以修改
    zuolan
        3
    zuolan  
       2017-06-18 21:07:19 +08:00
    ```
    version: '2'

    services:
    db:
    restart: always
    image: mongo:3.2.3
    volumes:
    - leanote_data:/data/db

    server:
    environment:
    - SITE_URL="http://localhost:9000" # 这里修改即可
    depends_on:
    - db
    restart: always
    build: .
    ports:
    - "localhost:9000:9000"
    links:
    - db:mongodb
    volumes:
    leanote_data:
    ```

    PS:我那份 Dockerfile 是 Leanote 还没有 Docker 文档时写的,前面两步初始化数据库的确很尴尬。
    yangxuan8282
        4
    yangxuan8282  
    OP
       2017-06-18 22:37:08 +08:00
    @zuolan

    我是按文档这个 docker compose 来的,也把 environment 里的 SITE_URL= 改成自己的域名了,然后用的 jwilder/nginx-proxy 当反向代理,但是访问域名过去就是空白页面
    yangxuan8282
        5
    yangxuan8282  
    OP
       2017-06-18 22:41:27 +08:00
    目前测试失败的 docker-compose.yml 文件:

    ```
    version: '2'

    services:
    db:
    restart: always
    image: mongo:3.2.3
    volumes:
    - leanote_data:/data/db

    server:
    environment:
    - SITE_URL="http://note.mydomain.com"
    - VIRTUAL_HOST=note.mydomain.com
    - VIRTUAL_PORT=9000
    - VIRTUAL_NETWORK=proxy-network
    depends_on:
    - db
    restart: always
    build: .
    expose:
    - 9000
    links:
    - db:mongodb
    volumes:
    leanote_data:

    networks:
    default:
    external:
    name: proxy-network
    ```

    docker-compose logs 能看到访问的信息,只不过页面上什么都不显示
    zuolan
        6
    zuolan  
       2017-06-18 23:09:27 +08:00
    expose:
    - 9000:9000

    这样?
    yangxuan8282
        7
    yangxuan8282  
    OP
       2017-06-18 23:16:54 +08:00
    @zuolan

    expose 和 ports 不同,不需要指定宿主机上对应的端口的,只是标出容器要使用的端口

    用 ports 也试过,也是不行

    你用文档里的 docker compose 安装后能正常访问吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2574 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:41 · PVG 23:41 · LAX 08:41 · JFK 11:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.