如何在docker文件中设置秘密数据库密码



我是Docker空间的新手。我需要一些帮助,我的码头文件代码低于

这段代码运行良好,但我传递的DB密码不正确,他们希望秘密提供密码,这样无论谁看到dockerfile,人们都不知道密码。

如何正确传递密码?

FROM postgres:12
ENV POSTGRES_PASSWORD Welcome123
ENV POSTGRES_DB POSTGRESDB
ENV POSTGRES_USER postgres
COPY ./Scripts /docker-entrypoint-initdb.d/

使用构建参数:

ARG POSTGRES_PASS=myDefaultPassForTestPurposes
FROM postgres:12
ARG POSTGRES_PASS
ENV POSTGRES_PASSWORD ${POSTGRES_PASS}
ENV POSTGRES_DB POSTGRESDB
ENV POSTGRES_USER postgres
COPY ./Scripts /docker-entrypoint-initdb.d/

然后,通过传递以下参数来构建图像:

docker build --build-arg POSTGRES_PASS=mySecretPass -t my-image .

最新更新