- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 docker 容器上以 headless 模式运行 puppeteer 来测试我们的网站。第一页是登录页面。 puppeteer 脚本和 docker 文件存储在内部 git repo 中。安全存储登录凭据的好方法是什么?
显然不是适合存储库中的文件。 Docker secrets 是一个选项,还有哪些其他选项?我需要 puppeteer 操纵者在没有任何用户干预的情况下阅读它们。
最佳答案
您可以将凭证作为环境变量传递给您的 docker 容器。以下行启动 docker 容器并将变量 LOGIN_USER
和 LOGIN_PASSWORD
从您的主机传递到您的 docker 环境。这样,您将它们指定为主机系统内的环境变量,但您确实在代码或存储库中指定了它们。
启动 Docker
docker run -e LOGIN_USER LOGIN_PASSWORD [...]
容器内部
在您的容器内,然后您通过访问 process.env.LOGIN_USER
和 process.env.LOGIN_PASSWORD
来使用变量,如下所示(使用 page.type
的示例):
page.type('#input-field', process.env.LOGIN_USER);
设置环境变量
设置环境变量有多个选项。您可以永久设置(如果您想运行多个 docker 容器)或仅针对单个命令。查看this answer on askubuntu获取更多信息。
关于javascript - 在 rocker 容器上运行的 puppeteer 的登录凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57514478/
我在 docker 容器上以 headless 模式运行 puppeteer 来测试我们的网站。第一页是登录页面。 puppeteer 脚本和 docker 文件存储在内部 git repo 中。安全
我目前正在为我的项目测试 Rocker/Shiny 容器。有一些库需要“rJava”作为其依赖项,但是当我尝试安装“rJava”时,它出现了由于摇杆/ Shiny 容器没有附带 Java 而导致的错误
我正在尝试使用启用 R 二进制安装的 rocker/r-apt 镜像。 我使用 r-base 镜像的 72 分钟 Docker 构建可能需要一些帮助... 我的文件看起来像这样。 FROM conta
我计划运行一个定制的 Rstudio 与 tidyverse , rmarkdown和 rstan预装在Digital Ocean的Docker 17.03.0-ce on 16.04 . 在 Doc
我正在尝试为我的 R 包复制 CRAN sanitizer 故障,该包依赖于 rocker/r-devel-ubsan-clang docker 镜像上的 Rcpp。 当我尝试安装 Rcpp 时,我收
Documentation for rocker/rstudio docker container . 我可以使用 Docker 在 rstudio 中启动并运行,并在目录中设置以下内容: docke
我最近开始使用docker。看起来非常令人兴奋,事实上您可以构建一次应用程序并在任何机器上运行它们,这听起来很神奇! 事实是我经历过一些别的事情。我有一个 R 图像作为基础(rocker/r.base
我是一名优秀的程序员,十分优秀!