postgresql Docker使用postgres编写kong(Kong保持重新启动)

eagi6jfj  于 2023-05-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(182)

我是docker的新手,想知道kong镜像不断重启的原因是什么,当我检查日志时,它不断循环Database already bootstrapped的日志,然后重启。
注意:kong已经在没有数据库的情况下工作了,如果- KONG_DATABASE=off,但是现在当我尝试添加postgres的数据库时,发生了这样的情况:请检查日志。
docker-compose.yaml

version: '3.8'

networks:
 kong-net:
  driver: bridge

    
services: 

  kong-database:
    image: postgres:14
    restart: always
    networks:
      - kong-net
    environment:
      - POSTGRES_USER=kong
      - POSTGRES_PASSWORD=kong
      - POSTGRES_DB=kong
    ports:
      - "5432:5432"

  
  kong:
    image: kong:latest
    command: "kong migrations bootstrap"
    container_name: kong
    restart: always
    networks:
      - kong-net
    volumes:
      - ./kong.yml:/usr/local/kong/declarative/kong.yml
    environment:
      - KONG_DATABASE=postgres
      - KONG_PG_HOST=kong-database
      - KONG_PG_PORT=5432
      - KONG_PG_USER=kong
      - KONG_PG_PASSWORD=kong
      - KONG_PG_DATABASE=kong
      - KONG_DECLARATIVE_CONFIG=/usr/local/kong/declarative/kong.yml
      - KONG_PROXY_ACCESS_LOG=/dev/stdout
      - KONG_ADMIN_ACCESS_LOG=/dev/stdout
      - KONG_PROXY_ERROR_LOG=/dev/stderr
      - KONG_ADMIN_ERROR_LOG=/dev/stderr
      - KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl
    depends_on:

      - kong-database
    ports:
      - "8000:8000"
      - "8443:8443"
      - "127.0.0.1:8001:8001"
      - "127.0.0.1:8444:8444"

孔氏计程仪

Bootstrapping database...

migrating core on database 'kong'...

core migrated up to: 000_base (executed)

core migrated up to: 003_100_to_110 (executed)

core migrated up to: 004_110_to_120 (executed)

core migrated up to: 005_120_to_130 (executed)

core migrated up to: 006_130_to_140 (executed)

core migrated up to: 007_140_to_150 (executed)

core migrated up to: 008_150_to_200 (executed)

core migrated up to: 009_200_to_210 (executed)

core migrated up to: 010_210_to_211 (executed)

core migrated up to: 011_212_to_213 (executed)

core migrated up to: 012_213_to_220 (executed)

core migrated up to: 013_220_to_230 (executed)

core migrated up to: 014_230_to_270 (executed)

core migrated up to: 015_270_to_280 (executed)

core migrated up to: 016_280_to_300 (executed)

core migrated up to: 017_300_to_310 (executed)

core migrated up to: 018_310_to_320 (executed)

migrating acl on database 'kong'...

acl migrated up to: 000_base_acl (executed)

acl migrated up to: 002_130_to_140 (executed)

acl migrated up to: 003_200_to_210 (executed)

acl migrated up to: 004_212_to_213 (executed)

migrating acme on database 'kong'...

acme migrated up to: 000_base_acme (executed)

acme migrated up to: 001_280_to_300 (executed)

migrating basic-auth on database 'kong'...

basic-auth migrated up to: 000_base_basic_auth (executed)

basic-auth migrated up to: 002_130_to_140 (executed)

basic-auth migrated up to: 003_200_to_210 (executed)

migrating bot-detection on database 'kong'...

bot-detection migrated up to: 001_200_to_210 (executed)

migrating hmac-auth on database 'kong'...

hmac-auth migrated up to: 000_base_hmac_auth (executed)

hmac-auth migrated up to: 002_130_to_140 (executed)

hmac-auth migrated up to: 003_200_to_210 (executed)

migrating http-log on database 'kong'...

http-log migrated up to: 001_280_to_300 (executed)

migrating ip-restriction on database 'kong'...

ip-restriction migrated up to: 001_200_to_210 (executed)

migrating jwt on database 'kong'...

jwt migrated up to: 000_base_jwt (executed)

jwt migrated up to: 002_130_to_140 (executed)

jwt migrated up to: 003_200_to_210 (executed)

migrating key-auth on database 'kong'...

key-auth migrated up to: 000_base_key_auth (executed)

key-auth migrated up to: 002_130_to_140 (executed)

key-auth migrated up to: 003_200_to_210 (executed)

migrating oauth2 on database 'kong'...

oauth2 migrated up to: 000_base_oauth2 (executed)

oauth2 migrated up to: 003_130_to_140 (executed)

oauth2 migrated up to: 004_200_to_210 (executed)

oauth2 migrated up to: 005_210_to_211 (executed)

migrating post-function on database 'kong'...

post-function migrated up to: 001_280_to_300 (executed)

migrating pre-function on database 'kong'...

pre-function migrated up to: 001_280_to_300 (executed)

migrating rate-limiting on database 'kong'...

rate-limiting migrated up to: 000_base_rate_limiting (executed)

rate-limiting migrated up to: 003_10_to_112 (executed)

rate-limiting migrated up to: 004_200_to_210 (executed)

migrating response-ratelimiting on database 'kong'...

response-ratelimiting migrated up to: 000_base_response_rate_limiting (executed)

migrating session on database 'kong'...

session migrated up to: 000_base_session (executed)

session migrated up to: 001_add_ttl_index (executed)

50 migrations processed

50 executed

Database is up-to-date

Database already bootstrapped

Database already bootstrapped

Database already bootstrapped

Database already bootstrapped

Database already bootstrapped

Database already bootstrapped

Database already bootstrapped

Database already bootstrapped

Database already bootstrapped
xvw2m8pv

xvw2m8pv1#

docker-hub中的手册说你必须用一个临时的Kong容器来运行数据库迁移。请参阅文档的第2点“如何将此映像与数据库一起使用”:https://hub.docker.com/_/kong
你也可以在Github上查看Kong/docker-kong的docker-compose.yaml:https://github.com/Kong/docker-kong/blob/master/compose/docker-compose.yml

相关问题