容器化方式部署go-ignite

发布于 2019-12-29  309 次阅读


go-ignite是用于在全世界范围自由网上冲浪的工具

安装环境

Docker环境对于ignite服务来说是不可或缺的,ignite需要使用Docker来创建用户的容器服务,同样,你也可以通过Docker来部署ignite服务,达到一切皆容器的效果。相较于手动方式部署,容器化方式部署更加方便快捷,也减少出错的可能。

部署需要使用docker-compose工具,如果你对它不了解,请先学习如何使用它,docker安装教程http://zzyhome.cn/112/

最简单方式部署

通过创建docker-compose.yml,直接进行部署:

version: '3'

services:

  ignite:
    container_name: ignite
    image: goignite/ignite
    volumes:
      - "./data:/root/ignite/data"
      - "/var/run/docker.sock:/var/run/docker.sock"
    environment:
      - HOST_ADDRESS=server-ip-address
    ports:
      - "5000:5000"
    restart: always

  ignite-admin:
    container_name: ignite-admin
    image: goignite/ignite-admin
    volumes:
      - "./data:/root/ignite/data"
      - "/var/run/docker.sock:/var/run/docker.sock"
    environment:
      - AUTH_USERNAME=admin
      - AUTH_PASSWORD=admin_password
      - Auth_SECRET=ignite2017
    ports:
      - "8000:8000"
    restart: always

通过运行docker-compose up -d,即可启动ignite和ignite-admin服务,数据保存在docker-compose.yml文件同级的data目录下,你可以修改挂载的存储目录,但注意,要修改两处,确保挂载到ignite和ignite-admin容器中的是同一个目录。

默认情况下,ignite用来创建容器服务可以使用主机上端口范围为[5001,6000]的未使用端口,管理后台的用户为admin,密码123。你可以通过设置environment来覆盖。

例如,以上模板中,你需要替换AUTH_USERNAME,AUTH_PASSWORD为你的管理后台用户名和密码,并将HOST_ADDRESS修改为你的服务器公网IP或者域名。

github链接:https://github.com/go-ignite/ignite


牢骚太盛防断肠,风物长宜放眼量 o(* ̄▽ ̄*)ブ