Docker Postgres samples library提供了通過docker run
或使用docker-compose
文件啓動postgreSQL實例的示例,兩者分別如下所示。Docker PostgreSQL公開密碼?
docker run
呼叫在該命令中暴露密碼,docker-compose
文件暴露可在Github上查看的密碼。我已經學會了永遠不要以這種方式公開憑證,並始終從環境中檢索。有沒有一種正確的方式來實現dockerize postgreSQL的安全性?或者這是安全的,我的理解是不正確的?
docker run
例如:
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
docker-compose
例如:
version: '3.1'
services:
db:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: example