【问题标题】:Docker is "too verbose" in npm-cli-adduserDocker 在 npm-cli-adduser 中“过于冗长”
【发布时间】:2021-05-19 15:03:07
【问题描述】:

当我的 Dockerfile 执行 RUN 命令时:

RUN npm-cli-adduser -r https://$PRIVATE_REPOSITORY_URL/repository/npm-read -u $PRIVATE_USERNAME -p "$PRIVATE_PASSWORD" -e service-foobar@example.com

它在终端中回显私有环境变量。我想把这些变量隐藏起来,让阅读终端的用户看不到。

这可能吗?

【问题讨论】:

    标签: docker npm npm-cli


    【解决方案1】:

    您可以使用 docker secrets,但据我所知,您需要将变量存储在文件中

    像这样:

    Dockerfile

    FROM node:12
    
    RUN --mount=type=secret,id=mysecret,dst=/foobar echo $(cat /foobar) >> test.txt
    # In your case 
    # RUN npm-cli-adduser -r https://$PRIVATE_REPOSITORY_URL/repository/npm-read -u $PRIVATE_USERNAME -p $(cat /foobar) -e service-foobar@example.com
    

    构建命令

    docker build --secret id=mysecret,src=mysecret.txt . -t docker-debug
    

    mysecret.txt 内容:

    YOURPASSWORD
    

    Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      相关资源
      最近更新 更多