<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="th">
	<id>http://planningwiki.oou.cmu.ac.th/index.php?action=history&amp;feed=atom&amp;title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3_micro_service_%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2_docker</id>
	<title>การทำ micro service ด้วย docker - ประวัติรุ่นแก้ไข</title>
	<link rel="self" type="application/atom+xml" href="http://planningwiki.oou.cmu.ac.th/index.php?action=history&amp;feed=atom&amp;title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3_micro_service_%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2_docker"/>
	<link rel="alternate" type="text/html" href="http://planningwiki.oou.cmu.ac.th/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3_micro_service_%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2_docker&amp;action=history"/>
	<updated>2026-05-17T11:31:44Z</updated>
	<subtitle>ประวัติรุ่นแก้ไขของหน้านี้ในวิกิ</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://planningwiki.oou.cmu.ac.th/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3_micro_service_%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2_docker&amp;diff=10&amp;oldid=prev</id>
		<title>Admin: สร้างหน้าด้วย &quot;[https://chatgpt.com/share/30dac43a-e504-4a02-a3fc-ad30b8936192 chat gpt source]  การสร้าง Docker image ที่ประกอบด้วย PHP, MySQL, phpMyAdmin และ FTP สามารถทำได้โดยการใช้ Docker Compose เพื่อจัดการบริการต่าง ๆ ให้อยู่ใน environment เดียวกัน นี่คือขั้นตอนใน...&quot;</title>
		<link rel="alternate" type="text/html" href="http://planningwiki.oou.cmu.ac.th/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3_micro_service_%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2_docker&amp;diff=10&amp;oldid=prev"/>
		<updated>2024-07-17T02:47:26Z</updated>

		<summary type="html">&lt;p&gt;สร้างหน้าด้วย &amp;quot;[https://chatgpt.com/share/30dac43a-e504-4a02-a3fc-ad30b8936192 chat gpt source]  การสร้าง Docker image ที่ประกอบด้วย PHP, MySQL, phpMyAdmin และ FTP สามารถทำได้โดยการใช้ Docker Compose เพื่อจัดการบริการต่าง ๆ ให้อยู่ใน environment เดียวกัน นี่คือขั้นตอนใน...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[https://chatgpt.com/share/30dac43a-e504-4a02-a3fc-ad30b8936192 chat gpt source]&lt;br /&gt;
&lt;br /&gt;
การสร้าง Docker image ที่ประกอบด้วย PHP, MySQL, phpMyAdmin และ FTP สามารถทำได้โดยการใช้ Docker Compose เพื่อจัดการบริการต่าง ๆ ให้อยู่ใน environment เดียวกัน นี่คือขั้นตอนในการทำเช่นนั้น:&lt;br /&gt;
&lt;br /&gt;
1. สร้าง Directory สำหรับ Project&lt;br /&gt;
&lt;br /&gt;
mkdir my_project&lt;br /&gt;
&lt;br /&gt;
cd my_project&lt;br /&gt;
&lt;br /&gt;
2. สร้างไฟล์ docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
สร้างไฟล์ docker-compose.yml ใน directory ของ project และใส่เนื้อหาดังนี้:&lt;br /&gt;
&lt;br /&gt;
version: &amp;#039;3.8&amp;#039;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  web:&lt;br /&gt;
    image: php:7.4-apache&lt;br /&gt;
    container_name: php_web&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./www:/var/www/html&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    networks:&lt;br /&gt;
      - my_network&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mysql:5.7&lt;br /&gt;
    container_name: mysql_db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
    restart: always&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: rootpassword&lt;br /&gt;
      MYSQL_DATABASE: mydatabase&lt;br /&gt;
      MYSQL_USER: myuser&lt;br /&gt;
      MYSQL_PASSWORD: mypassword&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;3306:3306&amp;quot;&lt;br /&gt;
    networks:&lt;br /&gt;
      - my_network&lt;br /&gt;
&lt;br /&gt;
  phpmyadmin:&lt;br /&gt;
    image: phpmyadmin/phpmyadmin&lt;br /&gt;
    container_name: phpmyadmin&lt;br /&gt;
    environment:&lt;br /&gt;
      PMA_HOST: db&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: rootpassword&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8081:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
    networks:&lt;br /&gt;
      - my_network&lt;br /&gt;
&lt;br /&gt;
  ftp:&lt;br /&gt;
    image: fauria/vsftpd&lt;br /&gt;
    container_name: ftp_server&lt;br /&gt;
    restart: always&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;20:20&amp;quot;&lt;br /&gt;
      - &amp;quot;21:21&amp;quot;&lt;br /&gt;
      - &amp;quot;21100-21110:21100-21110&amp;quot;&lt;br /&gt;
    environment:&lt;br /&gt;
      FTP_USER: &amp;quot;myuser&amp;quot;&lt;br /&gt;
      FTP_PASS: &amp;quot;mypassword&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./ftp:/home/vsftpd&lt;br /&gt;
    networks:&lt;br /&gt;
      - my_network&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
networks:&lt;br /&gt;
  my_network:&lt;br /&gt;
3. สร้าง Directory สำหรับ Web Files และ FTP&lt;br /&gt;
&lt;br /&gt;
mkdir www&lt;br /&gt;
&lt;br /&gt;
mkdir ftp&lt;br /&gt;
&lt;br /&gt;
4. รัน Docker Compose&lt;br /&gt;
&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
คำสั่งนี้จะทำการดาวน์โหลด images ที่จำเป็น และสร้าง containers สำหรับ PHP, MySQL, phpMyAdmin และ FTP&lt;br /&gt;
&lt;br /&gt;
การตรวจสอบ&lt;br /&gt;
&lt;br /&gt;
เปิดเว็บเบราว์เซอร์และเข้าไปที่ http://localhost:8080 เพื่อดูหน้าเว็บของ PHP&lt;br /&gt;
&lt;br /&gt;
เปิดเว็บเบราว์เซอร์และเข้าไปที่ http://localhost:8081 เพื่อเข้า phpMyAdmin&lt;br /&gt;
&lt;br /&gt;
ใช้ FTP client เช่น FileZilla เชื่อมต่อไปที่ localhost บนพอร์ต 21 โดยใช้ username และ password ที่ตั้งค่าไว้ (myuser และ mypassword)&lt;br /&gt;
&lt;br /&gt;
การจัดการข้อมูลและการเข้าถึง&lt;br /&gt;
&lt;br /&gt;
Web files: อยู่ใน directory www ในโฟลเดอร์โปรเจ็คของคุณ และจะถูก mount ไปที่ /var/www/html ใน container PHP&lt;br /&gt;
&lt;br /&gt;
Database: ข้อมูล MySQL ถูกเก็บไว้ใน volume db_data และสามารถจัดการได้ผ่าน phpMyAdmin&lt;br /&gt;
&lt;br /&gt;
FTP: ไฟล์ต่าง ๆ จะถูกเก็บไว้ใน directory ftp และสามารถเข้าถึงได้ผ่าน FTP&lt;br /&gt;
&lt;br /&gt;
การใช้ Docker Compose ทำให้การจัดการและการรันบริการต่าง ๆ ง่ายขึ้น และสามารถปรับแต่งได้ตามต้องการโดยการแก้ไขไฟล์ docker-compose.yml&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>