kong-ui部署 docker-compose編排

1 介紹

Compose是Docker的服務編排工具,主要用來構建基於Docker的複雜應用,Compose 通過一個配置文件來管理多個Docker容器,非常適合組合使用多個容器進行開發的場景。

2 安裝

curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod  x /usr/local/bin/docker-compose

該方式下載下來後不能正常使用,可參考如下鏈接解決:

http://www.bubuko.com/infodetail-2127982.html

3 docker-compose文件

docker-compose是compose的編排配置文件,可編排容器啓動內容。配置詳解參考網站:

http://www.cnblogs.com/freefei/p/5311294.html

version: "2"

services:

  kong-database:

    image: postgres:9.4

    environment:

      - POSTGRES_USER=kong

      - POSTGRES_DB=kong

    ports:

      - "5432:5432"

volumes:

      - /var/lib/postgresql/data:/var/lib/postgresql/data

  kong:

    image: kong:latest

    environment:

      - KONG_DATABASE=postgres

      - KONG_PG_HOST=kong-database

      - KONG_CASSANDRA_CONTACT_POINTS=kong-database

      - KONG_PROXY_ACCESS_LOG=/dev/stdout

      - KONG_ADMIN_ACCESS_LOG=/dev/stdout

      - KONG_PROXY_ERROR_LOG=/dev/stderr

      - KONG_ADMIN_ERROR_LOG=/dev/stderr

    ports:

      - "8000:8000"

      - "8443:8443"

      - "8001:8001"

      - "8444:8444"

    links:

      - kong-database

  kong-dashboard:

    image: pgbi/kong-dashboard:v2

    ports:

      - "8080:8080"

    links:

      - kong

 

4 啓動容器

在啓動容器時,如果容器有掛載目錄,在centos7下會由於CentOS7中的安全模塊selinux把權限禁掉了,而導致掛載失敗,因此可以:

n  臨時關閉selinux:

setenforce 0

n  永久關閉

chcon -Rt svirt_sandbox_file_t /var/lib

 

4.1 執行kong遷移

docker-compose run kong kong migrations up

4.2 啓動所有容器

docker-compose up –d --no-recreate

5 訪問

在瀏覽器中輸入地址:http://${IP}:8080/,將出現如下界面:

在紅框處輸入您的kong服務器訪問地址:http://${ip}:8001,點擊【save】按鈕,即可進入系統,如圖:

6 容器管理

運行以上鏡像後,都會生成相應的鏡像,鏡像名參考上述運行命令中的—name參數。

6.1 啓動容器

docker-compose start

6.2 停止容器

docker-compose stop

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章