kongのdockerミラーのインストール

2356 ワード

0、docker操作:
#  docker
systemctl start docker
#    
docker exec -it container_name /bin/sh
#    
docker start container_id
docker start -a container_name

1、docker環境を初期化する:
yum install -y epel-release curl -fsSL https://get.docker.com/| sh systemctl daemon-reload
systemctl enable docker.service systemctl restart docker.service
docker network create kong-net
2、データベースのインストール:
docker run -d --name kong-database \
    -p 5432:5432 \
    -e "POSTGRES_USER=kong" \
    -e "POSTGRES_DB=kong" \
    -e "POSTGRES_PASSWORD=your_pg_password" \
    postgres:9.6

3、データベースの初期化
docker run --rm \
     --link kong-database:kong-database \
     -e "KONG_DATABASE=postgres" \
     -e "KONG_PG_HOST=kong-database" \
     -e "KONG_PG_PASSWORD=your_pg_password" \
     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
     kong:latest kong migrations bootstrap

psql --host=127.0.0.1 --username=kong --password --dbname=kong 
4、起動kong
docker run -d --name kong \
    --link kong-database:kong-database \
    -e "KONG_DATABASE=postgres" \
    -e "KONG_PG_HOST=kong-database" \
    -e "KONG_PG_PASSWORD=your_pg_password" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=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

docker network connect kong-net kong
 
5、kong-dashboardを取り付ける
docker run --rm --network kong-net -p 8080:8080 pgbi/kong-dashboard start --kong-url http://kong:8001

6、インストールkong_dashboard:
docker run -p 1337:1337 \
	 --network kong-net \
	 --name konga \
	 -e "NODE_ENV=development" \
	 -e "TOKEN_SECRET=aaaaaa" \
	 pantsel/konga

アクセスkonga:http://ip:1337kongの管理urlをkongaに追加するには:http://kong:8001ログマッピングの表示:docker inspect--format='{.LogPath}'kong
ログの表示:
tail -f/var/lib/docker/containers/xxx-json.log