phpMyAdmin ภาคพิศดาร

นึกอยากจะเข้าไปดู mariadb แบบ gui แต่ไม่อยากติดตั้งบน server จริงๆ และ อยากรันบน docker บนเครื่องตัวเองด้วย… ต้องทำอย่างไร ?

เมื่อได้โจทย์มาผมก็คิดอย่างแรกเลยคือ ssh forward port มาแบบดื้อๆ เลย คือ

ssh woody@koreaqueen.com -L3306:localhost:3306

แล้วก็ run docker โท่งๆ

docker run — name myadmin -itd -e PMA_HOST=localhost -e PMA_PORT=3306 -p 3380:80 phpmyadmin/phpmyadmin

พอเรียกหน้าเว็บ login ไม่ได้โว้ย…​ เลยหาข้อมูลเพิ่ม พบว่า docker จะ connect ขึ้นมายังฝั่ง host นี่ยากจุง คือ หาไม่เจอว่างั้น ไม่รู้ทำได้ป่าว ถ้าทำได้ก็ดีบอกด้วยนะ ฮาๆ

เมื่อไม่ได้ก็ขี่ช้างจับตั๊กแตนสิครับ โดยใช้วิธีแบบไม่มีใครทำกันดังนี้

run docker ใหม่ คราวนี้ใส่ชื่อ host และ เปลี่ยน port เพื่อความสนุก

docker run — name myadmin -itd -e PMA_HOST=mysql -e PMA_PORT=3307 -p 3380:80 phpmyadmin/phpmyadmin

แล้วก็

docker cp ~/.ssh myadmin:/root

แล้วก็เข้าไป

docker exec -it myadmin sh

map ชื่อ mysql กับ ip ใน /etc/hosts

127.0.0.1 mysql

แล้วก็ลง ssh client

apk update && apk add openssh

แล้วก็

ssh woody@koreaqueen.com -L3307:localhost:3306

แล้วก็เข้าหน้าเว็บของ phpmyadmin

เฮ้ยยยย ได้โว้ยยย……..

ใครมีวิธีอื่นที่โป้งเดียวจอดวานบอกที …​ด่าได้แต่อย่าแรงนะ