{"id":13888,"date":"2026-04-30T14:41:09","date_gmt":"2026-04-30T07:41:09","guid":{"rendered":"https:\/\/km.ict.buu.ac.th\/?p=13888"},"modified":"2026-04-30T14:41:10","modified_gmt":"2026-04-30T07:41:10","slug":"%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2%e0%b9%80%e0%b8%9b%e0%b8%b4%e0%b8%94-web-application-%e0%b8%8a%e0%b9%89%e0%b8%b2%e0%b9%83%e0%b8%99-do","status":"publish","type":"post","link":"http:\/\/km.ict.buu.ac.th\/?p=13888","title":{"rendered":"\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e1b\u0e34\u0e14 Web Application \u0e0a\u0e49\u0e32\u0e43\u0e19 Docker Container \u0e14\u0e49\u0e27\u0e22 Docker Volumes"},"content":{"rendered":"<p><strong>\u0e17\u0e35\u0e48\u0e21\u0e32\/\u0e1b\u0e31\u0e0d\u0e2b\u0e32<\/strong><\/p><p>    \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Docker Container \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23 Bind Mounts \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07 Folder Code \u0e08\u0e32\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 Windows \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 Container \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 Windows \u0e01\u0e31\u0e1a Container \u0e44\u0e14\u0e49\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e41\u0e15\u0e48\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Bind Mounts \u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e43\u0e2b\u0e49 web \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e0a\u0e49\u0e32\u0e21\u0e32\u0e01\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 Windows \u0e01\u0e31\u0e1a Container \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Windows \u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Container \u0e01\u0e48\u0e2d\u0e19 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e0a\u0e49\u0e32\u0e01\u0e27\u0e48\u0e32\u0e1b\u0e01\u0e15\u0e34<br>    \u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e19\u0e33 Docker Volumes \u0e21\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e17\u0e19\u0e01\u0e32\u0e23 Bind Mounts \u0e40\u0e1e\u0e23\u0e32\u0e30 Docker Volumes \u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48 Docker Desktop \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e1a \u0e42\u0e14\u0e22\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Docker Volumes \u0e21\u0e35\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<\/p><p><strong>\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e25\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21<\/strong><\/p><p>\u0e51. Docker Desktop<br>\u0e52. Images Apache \u0e43\u0e19 Docker \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19<\/p><p><strong>\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/strong><\/p><p>\u0e51. \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c project \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 .tar \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14 folder code project \u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e41\u0e25\u0e49\u0e27\u0e1a\u0e35\u0e1a\u0e2d\u0e31\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 .tar<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"926\" height=\"499\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/1.png\" alt=\"\" class=\"wp-image-13893\" \/><\/figure><\/div><p>\u0e52. \u0e40\u0e1b\u0e34\u0e14 Docker Desktop \u0e44\u0e1b\u0e17\u0e35\u0e48\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d Volumes \u0e41\u0e25\u0e49\u0e27\u0e01\u0e14 Create<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/2-1024x586.png\" alt=\"\" class=\"wp-image-13894\" \/><\/figure><\/div><p>\u0e53. \u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d Volumes \u0e40\u0e0a\u0e48\u0e19 gotouni-code<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"704\" height=\"451\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/3.png\" alt=\"\" class=\"wp-image-13895\" \/><\/figure><\/div><p>\u0e54. \u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d Volumes \u0e17\u0e35\u0e48\u0e15\u0e31\u0e49\u0e07\u0e44\u0e27\u0e49\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21 Import \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d Local file \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Browse \u0e44\u0e1f\u0e25\u0e4c .tar \u0e17\u0e35\u0e48\u0e17\u0e33\u0e44\u0e27\u0e43\u0e19\u0e02\u0e49\u0e2d 4.2.1. \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e01\u0e14 import \u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 project \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e01\u0e48\u0e2d\u0e19<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"973\" height=\"205\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/4.png\" alt=\"\" class=\"wp-image-13896\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"452\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/5.png\" alt=\"\" class=\"wp-image-13897\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"156\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/6.png\" alt=\"\" class=\"wp-image-13898\" \/><\/figure><\/div><p>\u0e55. \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e34\u0e14 terminal \u0e43\u0e19 windows \u0e17\u0e35\u0e48\u0e43\u0e14\u0e01\u0e47\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 docker run &#8211;name <mark class=\"has-inline-color has-primary-color\">&lt;\u0e0a\u0e37\u0e48\u0e2d contrainer&gt;<\/mark> &#8211;volume=<mark class=\"has-inline-color has-primary-color\">&lt;\u0e0a\u0e37\u0e48\u0e2d volume&gt;<\/mark>:\/var\/www\/html -p <mark class=\"has-inline-color has-primary-color\">&lt;port https&gt;<\/mark>:443 -p <mark class=\"has-inline-color has-primary-color\">&lt;port sftp&gt;<\/mark>:22 -t -d &lt;\u0e0a\u0e37\u0e48\u0e2d images \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49&gt; sh -c &#8220;(\/usr\/sbin\/sshd || echo &#8216;SSH not found, continuing&#8230;&#8217;); apache2-foreground&#8221;<\/p><p>    &lt;\u0e0a\u0e37\u0e48\u0e2d contrainer&gt; \u0e40\u0e0a\u0e48\u0e19 gotouni-web<br>    &lt;\u0e0a\u0e37\u0e48\u0e2d volume&gt; \u0e40\u0e0a\u0e48\u0e19 gotouni-code<br>    &lt;port https&gt; port \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e27\u0e47\u0e1a\u0e14\u0e49\u0e27\u0e22 https \u0e16\u0e49\u0e32\u0e08\u0e30\u0e44\u0e21\u0e48\u0e43\u0e2a\u0e48 port \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 443:443 \u0e40\u0e0a\u0e48\u0e19 2006:443<br>    &lt;port sftp&gt; port \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d sftp \u0e16\u0e49\u0e32\u0e08\u0e30\u0e44\u0e21\u0e48\u0e43\u0e2a\u0e48 port \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 22:22 \u0e40\u0e0a\u0e48\u0e19 2007:22<br>    &lt;\u0e0a\u0e37\u0e48\u0e2d images \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49&gt; \u0e40\u0e25\u0e37\u0e2d\u0e01 images \u0e15\u0e32\u0e21 version php \u0e17\u0e35\u0e48\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e43\u0e0a\u0e49 \u0e40\u0e0a\u0e48\u0e19 bucchub\/php-apache-dev:8.1<br>    \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e01\u0e14 enter \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e08\u0e30\u0e44\u0e1b\u0e2a\u0e23\u0e49\u0e32\u0e07 container \u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e27\u0e49 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e14\u0e49\u0e15\u0e32\u0e21\u0e1b\u0e01\u0e15\u0e34<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1009\" height=\"185\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/7.png\" alt=\"\" class=\"wp-image-13900\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1238\" height=\"360\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/8-1024x298.png\" alt=\"\" class=\"wp-image-13901\" \/><\/figure><\/div><p>    \u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 framework codeigniter \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e34\u0e14 terminal \u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27 container \u0e41\u0e25\u0e49\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e01\u0e49 root path<br>    sed -i &#8216;s|DocumentRoot ${APACHE_DOCUMENT_ROOT}|DocumentRoot \/var\/www\/html|g&#8217; \/etc\/apache2\/sites-available\/default-ssl.conf<br>    sed -i &#8216;s|DocumentRoot ${APACHE_DOCUMENT_ROOT}|DocumentRoot \/var\/www\/html|g&#8217; \/etc\/apache2\/sites-available\/000-default.conf<br>    sed -i &#8216;s|&lt;Directory ${APACHE_DOCUMENT_ROOT}&gt;|&lt;Directory \/var\/www\/html&gt;|g&#8217; \/etc\/apache2\/apache2.conf<\/p><p>\u0e56. \u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02 code project \u0e41\u0e19\u0e30\u0e19\u0e33 2 \u0e27\u0e34\u0e18\u0e35\u0e04\u0e37\u0e2d<\/p><p>\u0e51. \u0e43\u0e0a\u0e49 sftp connect<br>    \u0e52. \u0e43\u0e0a\u0e49 extension \u0e02\u0e2d\u0e07 Cursor \u0e2b\u0e23\u0e37\u0e2d VS Code \u0e0a\u0e37\u0e48\u0e2d Dev Containers<\/p><p>\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 extension Dev Containers \u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 extension \u0e02\u0e2d\u0e07 Cursor \u0e2b\u0e23\u0e37\u0e2d VS Code \u0e41\u0e25\u0e49\u0e27\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e04\u0e33\u0e27\u0e48\u0e32 Dev Containers \u0e2b\u0e23\u0e37\u0e2d Docker \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Dev Containers \u0e01\u0e14 install \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e21\u0e38\u0e21\u0e0b\u0e49\u0e32\u0e22\u0e25\u0e48\u0e32\u0e07\u0e08\u0e30\u0e21\u0e35\u0e04\u0e33\u0e27\u0e48\u0e32 Open a Romote Windows \u0e04\u0e25\u0e34\u0e01\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Attach to Running Container<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/9-1024x384.png\" alt=\"\" class=\"wp-image-13903\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"363\" height=\"232\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/10.png\" alt=\"\" class=\"wp-image-13904\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"180\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/11.png\" alt=\"\" class=\"wp-image-13905\" \/><\/figure><\/div><p>\u0e40\u0e25\u0e37\u0e2d\u0e01 container \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 connect \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e2b\u0e49 \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01 open foler \u0e44\u0e1b\u0e17\u0e35\u0e48 var\/www\/html \u0e41\u0e25\u0e49\u0e27\u0e01\u0e14 ok<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"139\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/12.png\" alt=\"\" class=\"wp-image-13906\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"255\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/13-5.png\" alt=\"\" class=\"wp-image-13921\" style=\"width:404px;height:auto\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"188\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/14-6.png\" alt=\"\" class=\"wp-image-13922\" style=\"width:523px;height:auto\" \/><\/figure><\/div><p><\/p><p>\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14 Romote Container \u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e21\u0e38\u0e21\u0e0b\u0e49\u0e32\u0e22\u0e25\u0e48\u0e32\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Close Remote Connection<\/p><div class=\"wp-block-image\"><figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"122\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/15.png\" alt=\"\" class=\"wp-image-13924\" style=\"width:353px;height:auto\" \/><\/figure><\/div><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"289\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/16.png\" alt=\"\" class=\"wp-image-13925\" \/><\/figure><p><strong>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49<\/strong><\/p><p>    \u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e44\u0e14\u0e49\u0e40\u0e23\u0e47\u0e27\u0e02\u0e36\u0e49\u0e19 \u0e42\u0e14\u0e22\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e14\u0e49\u0e27\u0e22\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 laravel-debugbar<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"750\" src=\"https:\/\/km.ict.buu.ac.th\/wp-content\/uploads\/2026\/04\/17-1.png\" alt=\"\" class=\"wp-image-13929\" \/><\/figure><\/div><p><\/p>","protected":false},"excerpt":{"rendered":"<p>\u0e17\u0e35\u0e48\u0e21\u0e32\/\u0e1b\u0e31\u0e0d\u0e2b\u0e32 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Docker Container \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23 Bind Mounts \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07 Folder Code \u0e08\u0e32\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 Windows \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 Container \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 Windows \u0e01\u0e31\u0e1a Container \u0e44\u0e14\u0e49\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e41\u0e15\u0e48\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Bind Mounts \u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e43\u0e2b\u0e49 web \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e0a\u0e49\u0e32\u0e21\u0e32\u0e01\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 Windows \u0e01\u0e31\u0e1a Container \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Windows \u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Container \u0e01\u0e48\u0e2d\u0e19 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e0a\u0e49\u0e32\u0e01\u0e27\u0e48\u0e32\u0e1b\u0e01\u0e15\u0e34 \u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e19\u0e33 Docker Volumes \u0e21\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e17\u0e19\u0e01\u0e32\u0e23 Bind Mounts &hellip; <\/p>\n","protected":false},"author":57,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"pmpro_default_level":"","footnotes":""},"categories":[729,689,695],"tags":[806],"class_list":["post-13888","post","type-post","status-publish","format-standard","hentry","category-explicit-knowledge","category-knowleagebase","category-developer","tag-pantakarn","pmpro-has-access"],"jetpack_featured_media_url":"","rttpg_featured_image_url":null,"rttpg_author":{"display_name":"pantakarn","author_link":"http:\/\/km.ict.buu.ac.th\/?author=57"},"rttpg_comment":0,"rttpg_category":"<a href=\"http:\/\/km.ict.buu.ac.th\/?cat=729\" rel=\"category\">Explicit Knowledge<\/a> <a href=\"http:\/\/km.ict.buu.ac.th\/?cat=689\" rel=\"category\">\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49<\/a> <a href=\"http:\/\/km.ict.buu.ac.th\/?cat=695\" rel=\"category\">\u0e0a\u0e38\u0e21\u0e0a\u0e19\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32<\/a>","rttpg_excerpt":"\u0e17\u0e35\u0e48\u0e21\u0e32\/\u0e1b\u0e31\u0e0d\u0e2b\u0e32 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Docker Container \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23 Bind Mounts \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07 Folder Code \u0e08\u0e32\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 Windows \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 Container \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e01\u0e49\u0e44\u0e02\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 Windows \u0e01\u0e31\u0e1a Container \u0e44\u0e14\u0e49\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e41\u0e15\u0e48\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Bind Mounts \u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e43\u0e2b\u0e49 web \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e0a\u0e49\u0e32\u0e21\u0e32\u0e01\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 Windows \u0e01\u0e31\u0e1a Container \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Windows \u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Container \u0e01\u0e48\u0e2d\u0e19 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e0a\u0e49\u0e32\u0e01\u0e27\u0e48\u0e32\u0e1b\u0e01\u0e15\u0e34 \u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e19\u0e33 Docker Volumes \u0e21\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e17\u0e19\u0e01\u0e32\u0e23 Bind Mounts &hellip;","_links":{"self":[{"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/13888"}],"collection":[{"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13888"}],"version-history":[{"count":11,"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/13888\/revisions"}],"predecessor-version":[{"id":13930,"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/13888\/revisions\/13930"}],"wp:attachment":[{"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13888"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/km.ict.buu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}