{"id":21958,"date":"2023-05-24T07:43:02","date_gmt":"2023-05-24T00:43:02","guid":{"rendered":"https:\/\/huongdanjava.com\/?p=21958"},"modified":"2025-10-03T16:37:17","modified_gmt":"2025-10-03T09:37:17","slug":"install-prometheus-using-docker-compose","status":"publish","type":"post","link":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html","title":{"rendered":"Install Prometheus using Docker Compose"},"content":{"rendered":"<p><a href=\"https:\/\/prometheus.io\/\" target=\"_blank\" rel=\"noopener\">Prometheus<\/a> is an open-source monitoring application. It will collect and store metrics of the running application over time. To install Prometheus using Docker Compose, please select the version you want to install on the Prometheus Docker Hub page <a href=\"https:\/\/hub.docker.com\/r\/prom\/prometheus\" target=\"_blank\" rel=\"noopener\">https:\/\/hub.docker.com\/r\/prom\/prometheus<\/a> first. Then use the docker-compose.yml file with the following content to install it:<\/p>\n<pre class=\"lang:yaml decode:true \">services:\r\n  prometheus:\r\n    image: prom\/prometheus:v3.6.0\r\n    healthcheck:\r\n      test: [ \"CMD-SHELL\", \"wget --quiet --tries=1 --spider http:\/\/localhost:9090\/-\/healthy || exit 1\" ]\r\n      interval: 5s\r\n      timeout: 1s\r\n      retries: 10\r\n    ports:\r\n      - 9090:9090<\/pre>\n<p>By default, Prometheus runs on port 9090, guys! To check health, we will call Prometheus&#8217;s endpoint http:\/\/localhost:9090\/-\/healthy, as you can see!<\/p>\n<p>Please run the command \u201cdocker compose up\u201d in the directory containing this docker-compose.yml file, you will see the following results:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-21960 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/install-prometheus-using-docker-compose-1.png\" alt=\"\" width=\"700\" height=\"378\" \/><\/p>\n<p>Looking at the above log messages, you can see that, by default, Prometheus is using a configuration file located at &#8220;\/etc\/prometheus\/prometheus.yml&#8221;. The contents of this file are as follows:<\/p>\n<pre class=\"lang:yaml decode:true \"># my global config\r\nglobal:\r\n  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.\r\n  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.\r\n  # scrape_timeout is set to the global default (10s).\r\n\r\n# Alertmanager configuration\r\nalerting:\r\n  alertmanagers:\r\n    - static_configs:\r\n        - targets:\r\n          # - alertmanager:9093\r\n\r\n# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.\r\nrule_files:\r\n  # - \"first_rules.yml\"\r\n  # - \"second_rules.yml\"\r\n\r\n# A scrape configuration containing exactly one endpoint to scrape:\r\n# Here it's Prometheus itself.\r\nscrape_configs:\r\n  # The job name is added as a label `job=&lt;job_name&gt;` to any timeseries scraped from this config.\r\n  - job_name: \"prometheus\"\r\n\r\n    # metrics_path defaults to '\/metrics'\r\n    # scheme defaults to 'http'.\r\n\r\n    static_configs:\r\n      - targets: [\"localhost:9090\"]\r\n       # The label name is added as a label `label_name=&lt;label_value&gt;` to any timeseries scraped from this config.\r\n        labels:\r\n          app: \"prometheus\"<\/pre>\n<p>To be able to edit the content of this configuration file conveniently, you can create a new file prometheus.yml with the above content, and store it in a certain folder. Then edit the contents of the above docker-compose.yaml file to mount this newly created prometheus.yml file pointing to the path \u201c\/etc\/prometheus\/prometheus.yml\u201d inside the container. My example is as follows:<\/p>\n<pre class=\"lang:yaml decode:true \" >services:\r\n  prometheus:\r\n    image: prom\/prometheus:v3.6.0\r\n    healthcheck:\r\n      test: [ \"CMD-SHELL\", \"wget --quiet --tries=1 --spider http:\/\/localhost:9090\/-\/healthy || exit 1\" ]\r\n      interval: 5s\r\n      timeout: 1s\r\n      retries: 10\r\n    volumes:\r\n      - .\/prometheus.yml:\/etc\/prometheus\/prometheus.yml:ro\r\n    ports:\r\n      - 9090:9090<\/pre>\n<p>Now, rerun &#8220;docker compose up&#8221; and go to the address <a href=\"http:\/\/localhost:9090\" target=\"_blank\" rel=\"noopener\">http:\/\/localhost:9090<\/a>, you will see the following results:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-21961 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/install-prometheus-using-docker-compose-2.png\" alt=\"\" width=\"700\" height=\"392\" \/><\/p>\n<p>So we have successfully installed Prometheus!<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;21958&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;4&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Install Prometheus using Docker Compose&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Prometheus is an open-source monitoring application. It will collect and store metrics of the running application over time. To install Prometheus using Docker Compose, please select the version you want to install on the Prometheus Docker Hub page https:\/\/hub.docker.com\/r\/prom\/prometheus first. Then use the docker-compose.yml file&hellip; <a href=\"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":21936,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2342],"tags":[],"class_list":["post-21958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prometheus-en","clearfix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install Prometheus using Docker Compose - Huong Dan Java<\/title>\n<meta name=\"description\" content=\"In this tutorial, I will guide you all on how to install Prometheus using Docker Compose.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Prometheus using Docker Compose - Huong Dan Java\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, I will guide you all on how to install Prometheus using Docker Compose.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html\" \/>\n<meta property=\"og:site_name\" content=\"Huong Dan Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-24T00:43:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-03T09:37:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/prometheus.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"793\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Khanh Nguyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/KhanhNguyenJ\" \/>\n<meta name=\"twitter:site\" content=\"@KhanhNguyenJ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Khanh Nguyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html\"},\"author\":{\"name\":\"Khanh Nguyen\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"headline\":\"Install Prometheus using Docker Compose\",\"datePublished\":\"2023-05-24T00:43:02+00:00\",\"dateModified\":\"2025-10-03T09:37:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html\"},\"wordCount\":229,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/prometheus.png\",\"articleSection\":[\"Prometheus\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html\",\"name\":\"Install Prometheus using Docker Compose - Huong Dan Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/prometheus.png\",\"datePublished\":\"2023-05-24T00:43:02+00:00\",\"dateModified\":\"2025-10-03T09:37:17+00:00\",\"description\":\"In this tutorial, I will guide you all on how to install Prometheus using Docker Compose.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#primaryimage\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/prometheus.png\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/prometheus.png\",\"width\":800,\"height\":793},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-prometheus-using-docker-compose.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/huongdanjava.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install Prometheus using Docker Compose\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/\",\"name\":\"Huong Dan Java\",\"description\":\"Java development tutorials\",\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/huongdanjava.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\",\"name\":\"Khanh Nguyen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"width\":1267,\"height\":1517,\"caption\":\"Khanh Nguyen\"},\"logo\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\"},\"description\":\"I love Java and everything related to Java.\",\"sameAs\":[\"https:\\\/\\\/huongdanjava.com\",\"https:\\\/\\\/www.facebook.com\\\/nhkhanh2406\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/KhanhNguyenJ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install Prometheus using Docker Compose - Huong Dan Java","description":"In this tutorial, I will guide you all on how to install Prometheus using Docker Compose.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html","og_locale":"en_US","og_type":"article","og_title":"Install Prometheus using Docker Compose - Huong Dan Java","og_description":"In this tutorial, I will guide you all on how to install Prometheus using Docker Compose.","og_url":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html","og_site_name":"Huong Dan Java","article_publisher":"https:\/\/www.facebook.com\/nhkhanh2406","article_author":"https:\/\/www.facebook.com\/nhkhanh2406","article_published_time":"2023-05-24T00:43:02+00:00","article_modified_time":"2025-10-03T09:37:17+00:00","og_image":[{"width":800,"height":793,"url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/prometheus.png","type":"image\/png"}],"author":"Khanh Nguyen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/KhanhNguyenJ","twitter_site":"@KhanhNguyenJ","twitter_misc":{"Written by":"Khanh Nguyen","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#article","isPartOf":{"@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html"},"author":{"name":"Khanh Nguyen","@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"headline":"Install Prometheus using Docker Compose","datePublished":"2023-05-24T00:43:02+00:00","dateModified":"2025-10-03T09:37:17+00:00","mainEntityOfPage":{"@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html"},"wordCount":229,"commentCount":0,"publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"image":{"@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/prometheus.png","articleSection":["Prometheus"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html","url":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html","name":"Install Prometheus using Docker Compose - Huong Dan Java","isPartOf":{"@id":"https:\/\/huongdanjava.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#primaryimage"},"image":{"@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/prometheus.png","datePublished":"2023-05-24T00:43:02+00:00","dateModified":"2025-10-03T09:37:17+00:00","description":"In this tutorial, I will guide you all on how to install Prometheus using Docker Compose.","breadcrumb":{"@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#primaryimage","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/prometheus.png","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2023\/05\/prometheus.png","width":800,"height":793},{"@type":"BreadcrumbList","@id":"https:\/\/huongdanjava.com\/install-prometheus-using-docker-compose.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/huongdanjava.com\/"},{"@type":"ListItem","position":2,"name":"Install Prometheus using Docker Compose"}]},{"@type":"WebSite","@id":"https:\/\/huongdanjava.com\/#website","url":"https:\/\/huongdanjava.com\/","name":"Huong Dan Java","description":"Java development tutorials","publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/huongdanjava.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d","name":"Khanh Nguyen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","width":1267,"height":1517,"caption":"Khanh Nguyen"},"logo":{"@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg"},"description":"I love Java and everything related to Java.","sameAs":["https:\/\/huongdanjava.com","https:\/\/www.facebook.com\/nhkhanh2406","https:\/\/x.com\/https:\/\/twitter.com\/KhanhNguyenJ"]}]}},"_links":{"self":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/21958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/comments?post=21958"}],"version-history":[{"count":10,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/21958\/revisions"}],"predecessor-version":[{"id":24635,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/21958\/revisions\/24635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media\/21936"}],"wp:attachment":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media?parent=21958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/categories?post=21958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/tags?post=21958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}