Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. Sau khi đã có Docker bật terminal lên rồi gõ lệnh như sau:
  2. sudo docker network create my-net
  3. Lệnh này tạo một network bridge cho phép các container chúng ta sắp tạo nhìn thấy nhau và kết nối được với nhau qua tên host.
  4. Tạo container Postgresql dùng baseimage là Alpine cho nhẹ
  5. sudo docker run -d --name kong-database \
  6. --network my-net \
  7. -p 5432:5432 \
  8. -e "POSTGRES_USER=kong" \
  9. -e "POSTGRES_DB=kong" \
  10. postgres:alpine
  11. Chạy một container tạm thời (ephemeral, chạy xong rồi xoá). Container này sử dụng image kong:latest sau đó chạy lệnh kong migrations up để khởi tạo dữ liệu vào container kong-database vừa khởi tạo ở bước trên.
  12. sudo docker run --rm \
  13. --network my-net \
  14. -e "KONG_DATABASE=postgres" \
  15. -e "KONG_PG_HOST=kong-database" \
  16. kong:latest kong migrations up
  17. Thực sử khởi động container kong, chạy ở chế độ detach mode, nối vào container kong-database, đặt giá trị cho một số biến môi trường -e, ánh xạ cổng 8000, 8443, 8001 và 8444 vào host
  18. sudo docker run -d --name kong \
  19. --network my-net \
  20. -e "KONG_DATABASE=postgres" \
  21. -e "KONG_PG_HOST=kong-database" \
  22. -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
  23. -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
  24. -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
  25. -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
  26. -e "KONG_ADMIN_LISTEN=0.0.0.0:8001" \
  27. -e "KONG_ADMIN_LISTEN_SSL=0.0.0.0:8444" \
  28. -p 8000:8000 \
  29. -p 8443:8443 \
  30. -p 8001:8001 \
  31. -p 8444:8444 \
  32. kong:latest
  33. Nối vào terminal của container kong
  34. sudo docker exec -it kong /bin/sh
  35. Gõ lệnh với kong CLI
  36. sh-4.2# kong health
  37. nginx.......running
  38.  
  39. Kong is healthy at /usr/local/kong
  40. sh-4.2# kong version
  41. 0.12.1
  42. sh-4.2# kong roar
  43. -- Kong, Monolith destroyer.
  44. --
  45. -- /\ ____
  46. -- <> ( oo )
  47. -- <>_| ^^ |_
  48. -- <> @ \
  49. -- /~~\ . . _ |
  50. -- /~~~~\ | |
  51. -- /~~~~~~\/ _| |
  52. -- |[][][]/ / [m]
  53. -- |[][][[m]
  54. -- |[][][]|
  55. -- |[][][]|
  56. -- |[][][]|
  57. -- |[][][]|
  58. -- |[][][]|
  59. -- |[][][]|
  60. -- |[][][]|
  61. -- |[][][]|
  62. -- |[|--|]|
  63. -- |[| |]|
  64. -- ========
  65. -- ==========
  66. -- |[[ ]]|
  67. -- ==========
  68. Cài đặt dashboard
  69. Cài Kong Dashboard open source https://github.com/PGBI/kong-dashboard
  70.  
  71. docker run --rm --network my-net -p 8080:8080 pgbi/kong-dashboard start --kong-url http://kong:8001
  72. KongA cũng là một lựa chọn dashboard open source khác. Cài đặt cần có 2 bước:
  73.  
  74. sudo docker run -d --name kongadb \
  75. --network my-net \
  76. -e "POSTGRES_USER=konga" \
  77. -e "POSTGRES_PASSWORD=k0ng@123-" \
  78. -e "POSTGRES_DB=konga_database" \
  79. postgres:alpine
  80.  
  81. sudo docker run -d -p 1337:1337 \
  82. --name konga \
  83. --network my-net \
  84. -e "DB_ADAPTER=postgres" \
  85. -e "DB_HOST=kongadb" \
  86. -e "DB_USER=konga" \
  87. -e "DB_PASSWORD=k0ng@123-" \
  88. -e "DB_DATABASE=kongadb" \
  89. -e "NODE_ENV=development" \
  90. pantsel/konga
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement