KongはDocker環境を使用してインストールします

1つは、Dockerネットワークを作成する

docker network create kong-net

カスタムネットワークを作成している場合は、次のプロンプトが表示されます。

デーモンからのエラー応答:ネットワークに割り当てるデフォルトの中で、使用可能な重複しないIPv4アドレスプールが見つかりませんでした1

Dockerがデフォルトで30の異なるカスタムブリッジネットワークをサポートしていることが原因である可能性があります。この制限を超えると、上記のエラーが表示されます。コマンドdockernetwork lsを使用して作成したネットワークを表示してから、docker networkpruneコマンドを使用して未使用のネットワークを削除できます。

次に、データベースをインストールします

データベースのバージョンはカスタマイズできます

docker run -d --name kong-database \
           --network=kong-net \
           -p 5432:5432 \
           -e "POSTGRES_USER=postgres" \
           -e "POSTGRES_PASSWORD=postgres" \
           -e "POSTGRES_DB=postgres" \
           postgres:9.6

データベースがインストールされたら、postgresコンテナに入り、kongユーザーとデータベースkongを作成できます。手順は次のとおりです。

#postgresコンテナを入力してください

docker exec -it container_id /bin/bash
#切换用户
su postgres
#进入命令
psql;
#创建用户kong及密码
create user kong with password 'kong';
#创建数据库kong
create database kong owner kong;
#查看创建后的数据库(可省)
\l

3、データベースを初期化します

docker run --rm \
 --network=kong-net \
 -e "KONG_DATABASE=postgres" \
 -e "KONG_PG_HOST=kong-database" \
 -e "KONG_PG_PASSWORD=kong" \
 kong:0.13.1 kong migrations up

第四に、KongミラーをインストールしてKongを起動します

指定されたKongバージョンに従ってデータベースがインストールおよび初期化されたら、Dockerを介してイメージをドラッグしてKongを起動できます。

docker run -d --name kong \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
 kong:0.13.1

5.Kongを確認します

curl -s -i http://localhost:8001/

6.管理ダッシュボード

kongaデータテーブルをpgsqlに移行します

docker run --name konga --rm \
--network=kong-net \
pantsel/konga -c prepare -a postgres -u postgresql://postgres:postgres@kong-database:5432/postgres

コンガを始める

docker run -p 1337:1337 -d \
--network=kong-net \
-e "DB_ADAPTER=postgres" \
-e "DB_HOST=kong-database" \
-e "DB_USER=postgres" \
-e "DB_PASSWORD=postgres" \
-e "DB_DATABASE=postgres" \
-e "KONGA_HOOK_TIMEOUT=120000" \
-e "DB_PG_SCHEMA=public" \
-e "NODE_ENV=production" \
--name konga \
pantsel/konga

konga:http:// ip:1337にアクセスし、管理者アカウントを登録し、ログイン後にkongaの管理URLをkongaに追加します:http:// kong:8001
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_34758074/article/details/109228242