การใช้งาน PhpMyAdmin บน Docker
Docker by Keptcode.com
Repo: Github.com (รบกวนกด Start ให้ด้วยนะคับ)
โครงสร้างโฟลเดอร์
Path: [skeleton]
Language: Project Structure
├── pma.conf/
│ ├── .htpasswd
│ └── default.conf
└── docker-compose.yml
สร้างไฟล์: ตั้งค่า "รหัสผ่าน" ให้กับระบบ (บังคับให้ใส่รหัสผ่านก่อนเข้าใช้งาน PhpMyAdmin ทุกครั้ง)
Path: [skeleton]\pma.conf\.htpasswd
Language: Apache Config
admin:{SHA}+LTF700ctdHSv77YnvAkCfv+9zs=
ข้อมูลเข้าใช้งาน !!
- Username: admin
- Password: super@min67++
ไฟล์: .htpasswd
สร้างไฟล์: ตั้งค่า Apache2 สำหรับ PhpMyAdmin (รองรับความปลอดภัย)
Path: [skeleton]\pma.conf\default.conf
Language: Apache Config
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/html">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
</VirtualHost>
ไฟล์: default.conf
สร้างไฟล์: รัน Container บน Docker Engine เบื้องต้น
Path: [skeleton]\docker-compose.yml
Language: Docker Engine
version: '3.9'
services:
pma_01:
image: phpmyadmin/phpmyadmin:5.2.1
container_name: pma-01
restart: always
environment:
- PMA_ARBITRARY=1
- PMA_HOST=192.168.1.9
- PMA_PORT=3306
- PMA_USER=admin_db_mariadb_01
- PMA_PASSWORD=123456
- VIRTUAL_PORT=8080
- TERM=xterm
volumes:
- ./pma.conf/.htpasswd:/etc/apache2/.htpasswd
- ./pma.conf/default.conf:/etc/apache2/sites-available/000-default.conf
ports:
- "8080:80"
networks:
- pma_network
networks:
pma_network:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.10.0.0/24
gateway: 172.10.0.1
ไฟล์: docker-compose.yml
รัน: คำสั่ง Docker เพื่อสร้าง Container ที่ต้องการ
Path: [skeleton]
Language: Bash
# รัน Docker เพื่อสร้าง Container ที่ต้องการ
$ docker compose up -d