ใช้ Secrets ใน Docker เพื่อเพิ่มความปลอดภัย

 In Knowledge

การทำ docker compose การที่จะใส่รหัสผ่านเข้าไปตรง เช่น

version: "3"
services:
  mysql:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=foobar

จะทำให้เห็นรหัสผ่านได้ดังนั้นควรเอา Secrets มาใช้ ดังนี้

1.เก็บรหัสผ่านไว้ในแฟ้ม password.txt เช่น $ echo foobar > password.txt

2.เปลี่ยนไปให้ compose เรียกใช้ secrets แทนดังนี้

version: "3"
services:
  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD_FILE: /run/secrets/mysql_root_password
    secrets:
      - mysql_root_password
secrets:
  mysql_root_password:
    file: password.txt
Recent Posts

Start typing and press Enter to search