Menu

Monday, July 8, 2019

[Docker] วิธีการ Bash หรือ Shell เข้าไปภายใน Docker Container ด้วยผู้ใช้งานที่กำหนด
[Docker] How to Bash or Shell into Docker Container with Specific User

คุณสามารถ shell เข้าไปใน docker container ได้ โดยใช้คำสั่งดังนี้
docker exec -it --user <username> <container_id> bash
โดยที่
  • username เป็น username ของผู้ใช้งานภายใน Docker container
  • container_id เป็น ID ของ Docker container นั้นๆ
โดยปกติแล้ว คุณไม่จำเป็นต้องใส่ user option ก็ได้ แต่คุณจะ shell เข้าไปเป็น root user ซึ่งคำสั่งที่ใช้จะเป็นดังนี้
docker exec -it <container_id> bash
ในบางครั้ง Docker container อาจจะไม่มี bash คุณต้องเปลี่ยนไปใช้คำสั่งดังนี้แทน
docker exec -it <container_id> /bin/sh

Monday, July 1, 2019

[PHP] วิธีการเปิดใช้ environment variables ใน PHP FPM
[PHP] How to Enable Environment Variables in PHP FPM

PHP FPM จะถูก clear environment variables ออก เนื่องจากเหตุผลทางด้านความปลอดภัย

แต่ในบางครั้งเรามีความจำเป็นต้องใช้ตัวแปรพวกนี้ เช่น environment variables ที่ถูกส่งผ่านเข้ามาจากการสร้าง Docker image เพื่อเก็บข้อมูล log หรือสถิติต่างๆ

สำหรับการอนุญาตให้ environment variables ถูกส่งต่อไปยัง PHP FPM ให้แก้ไขไฟล์ /etc/php/7.2/fpm/pool.d/www.conf โดยเอา comment บรรทัดข้างล่างนี้ออก
;clear_env = no
จะได้ผลลัพธ์ดังภาพข้างล่าง

หลังจากนั้นให้ restart service php7.2-fpm ด้วยคำสั่งดังนี้
service php7.2-fpm restart