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