docker安裝服務閘道器kong

2021-09-29 03:21:23 字數 1528 閱讀 6720

為kong建立專用網路

docker network create kong-net

docker network ls

安裝kong用的資料庫

docker run -d --name kong-database \

--network=kong-net \

-p 5432:5432 \

-e "postgres_user=kong" \

-e "postgres_db=kong" \

postgres:9.6

postgresql資料庫初始化kong資料

docker run --rm \

--network=kong-net \

-e "kong_database=postgres" \

-e "kong_pg_host=kong-database" \

kong:latest kong migrations bootstrap

啟動kong容器

docker run -d --name kong \

--network=kong-net \

-e "kong_database=postgres" \

-e "kong_pg_host=kong-database" \

-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:latest

引數:主要是設定了網路環境變數(kong配置資料庫、日誌、監聽埠),埠主機埠對映。

kong偵聽四個埠的請求,預設情況是:

8000:此埠是kong用來監聽來自客戶端的http請求的,並將此請求**到您的上游服務。這也是本教程中最主要用到的埠。

8443:此埠是kong監聽http的請求的埠。該埠具有與8000埠類似的行為,但是它只監聽https的請求,並不會產生**行為。可以通過配置檔案來禁用此埠。

8001:用於管理員對kong進行配置的埠。

8444:用於管理員監聽https請求的埠。

測試

curl -i http://localhost:8001/

SpringCloud 服務閘道器

上篇部落格 springcloud eureka服務註冊和發現 中介紹了註冊中心eureka 服務提供者和服務消費者。這篇部落格我們將介紹服務閘道器。圖 1 未使用服務閘道器的做法 圖 2 服務閘道器的做法 服務閘道器,英文service gateway,他是微服務框架中唯一的入口。有些類似外觀模式...

SpringCloud 服務閘道器

上篇部落格 springcloud eureka服務註冊和發現 中介紹了註冊中心eureka 服務提供者和服務消費者。這篇部落格我們將介紹服務閘道器。圖 1 未使用服務閘道器的做法 圖 2 服務閘道器的做法 服務閘道器,英文service gateway,他是微服務框架中唯一的入口。有些類似外觀模式...

SpringCloud 服務閘道器

是程式或者系統之間的連線節點,扮演著程式或系統之間的門戶,允許它們之間通過通訊協議交換資訊,它們可能是同構和異構的異同。比如新增依賴 org.springframework.cloudgroupid spring cloud starter zuulartifactid dependency org...