docker-compose安装Kong网关Konga教程

安装docker-compose

链接: Git.

curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

修改 docker-compose.yml

version: '3'
services: 
  kong-database:
    image: postgres:9.6
    restart: always  #每次总是启动
    networks: 
      - kong-net
    environment:
      POSTGRES_USER: kong
      POSTGRES_DB: kong
      POSTGRES_PASSWORD: kong
    ports:
      - "5432:5432"
#######################
# 执行数据库迁移
######################
  kong-migration:
    image: kong:latest
    command: "kong migrations bootstrap"
    networks: 
      - kong-net
    restart: on-failure
    environment:
      - KONG_DATABASE=postgres
      - KONG_PG_DATABASE=kong
      - KONG_PG_PASSWORD=kong
      - KONG_PG_HOST=kong-database
    links: 
      - kong-database #连接的是kong-database服务的
    depends_on:
      - kong-database #依赖于kong-database服务

#####################
# kong gateway
#####################
  kong:
    image: kong:latest
    restart: always
    networks:
      - kong-net
    environment:
      KONG_DATABASE: postgres
      KONG_PG_HOST: kong-database
      KONG_PG_PASSWORD: kong
      KONG_PROXY_LISTEN: 0.0.0.0:8000
      KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443
      KONG_ADMIN_LISTEN: 0.0.0.0:8001
    depends_on:
      - kong-migration
    links: 
      - kong-database
    healthcheck:
      test: ["CMD", "curl", "-f", "http://kong:8001"]
      interval: 5s
      timeout: 2s
      retries: 15
    ports:
      - "8001:8001"
      - "8000:8000"
      - "8443:8443"
#######################
#以下两个是konga  GUI
#######################
  konga-prepare:
    image: pantsel/konga:latest
    command: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga"  #注意是用户名:密码@数据库服务名称:端口
    networks:
      - kong-net
    restart: on-failure
    links:
      - kong-database
    depends_on:
      - kong        #依赖kong服务
      - kong-database #依赖kong-database服务

  konga:
    image: pantsel/konga:latest
    restart: always
    networks:
      - kong-net
    environment:
      DB_ADAPTER: postgres
      DB_HOST: kong-database
      DB_USER: kong
      DB_DATABASE: konga
      DB_PASSWORD: kong #必须加上密码,不然会失败
    depends_on:
      - kong
      - kong-database
    ports:
      - "1337:1337"
networks:
  kong-net:
    driver: bridge

快捷脚本 start.sh

#使用说明,用来提示输入参数
usage() {
	echo "Usage: sh 执行脚本.sh [init|start|stop|rm]"
	exit 1
}

init(){
	docker-compose up -d 
}

start(){
	docker-compose up -d kong-database kong konga
}

#关闭所有模块
stop(){
	docker-compose stop
}

#删除所有模块
rm(){
	docker-compose rm
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"init")
	init
;;
"start")
	start
;;
"stop")
	stop
;;
"rm")
	rm
;;
*)
	usage
;;
esac

授权
chmod +x start.sh
使用快捷命令
#初始化
./start.sh init
#停止
./start.sh stop
#删除
./start.sh rm
#启动
./start.sh start

参考文章

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 答:Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。要安装 Docker Compose,请参考下面的步骤:1. 下载 Docker Compose:使用 curl 或者其他工具,从 GitHub 上下载最新的 Docker Compose 发行版:curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose2. 将可执行授权给用户:使用 chmod +x 命令,给文件赋予可执行权限:chmod +x /usr/local/bin/docker-compose3. 测试安装:在终端中运行下面的命令,查看 Docker Compose 版本号:docker-compose --version ### 回答2: Docker Compose是一个用于定义和管理多个Docker容器的工具。它可以通过一个单独的配置文件来定义和运行多个容器,简化了多容器应用程序的部署和管理过程。 以下是使用docker-compose安装教程: 第一步:安装Docker 在使用docker-compose之前,首先需要安装DockerDocker提供了不同操作系统的安装包,可以根据操作系统类型下载并安装适合的版本。 第二步:安装docker-compose 1. 打开终端或命令行界面,通过以下命令来下载docker-compose: ``` $ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 2. 授予docker-compose执行权限: ``` $ sudo chmod +x /usr/local/bin/docker-compose ``` 3. 验证docker-compose安装是否成功: ``` $ docker-compose --version ``` 第三步:创建docker-compose.yml文件 1. 在项目的根目录下创建一个名为docker-compose.yml的文件。 2. 在docker-compose.yml文件中定义容器服务。例如,定义一个MySQL数据库容器和一个web应用容器的服务: ``` version: '3' services: db: image: mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: example web: image: webapp ports: - "8080:8080" depends_on: - db ``` 3.根据项目需求,可以在docker-compose.yml文件中定义更多的容器服务。 第四步:运行docker-compose 1. 在终端或命令行界面中,进入到docker-compose.yml文件所在的目录。 2. 使用以下命令来启动docker-compose: ``` $ docker-compose up -d ``` 3. docker-compose会根据配置文件创建和启动定义的容器服务。 至此,你已经成功安装和使用Docker Compose进行多容器的部署和管理。你可以通过docker-compose的命令行选项来管理容器,如停止容器服务和删除容器等操作。 ### 回答3: docker-compose 是一个工具,可以用于定义和管理多个 Docker 容器的应用程序。 要安装 docker-compose,首先需要确保已经安装Docker 引擎。这可以通过访问 Docker 官方网站获取并按照相应的指示进行安装。 一旦 Docker 安装完成,可以使用 Docker 制作的官方仓库来安装最新版本的 docker-compose。 步骤如下: 1. 打开终端并以 root 用户身份登录。 2. 运行以下命令来下载最新版本的 docker-compose: ``` $ curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 3. 授予可执行权限给 docker-compose: ``` $ chmod +x /usr/local/bin/docker-compose ``` 4. 创建一个符号链接: ``` $ ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose ``` 5. 最后,运行以下命令来验证 docker-compose 是否安装成功: ``` $ docker-compose --version ``` 如果成功安装,会显示 docker-compose 的版本号信息。 现在,可以通过编写 docker-compose.yml 文件来定义和管理容器化的应用程序。使用 docker-compose up 命令,可以轻松启动和管理多个容器。可以在 docker-compose.yml 中定义容器的服务、网络设置、卷挂载等等。 希望这个简单的教程能帮助你安装并使用 docker-compose。如果想深入了解更多关于 docker-compose 的用法和功能,建议查阅官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值