![](/img/trans.png)
[英]Accesing github secrets on GitHub Actions for a React App
[英]Use Github secrets in Dockerfile does not work with Github Actions
我有一個 Github Action,可以從與 Github Action 位於同一倉庫中的 Dockerfile 構建映像。
在 Dockerfile 中我使用敏感數據,所以我選擇使用 Github Secrets。
這是我的 Dockerfile:
From python:3.9.5
ARG NEXUS_USER
ARG NEXUS_PASS
RUN pip install --upgrade pip
RUN pip config set global.extra-index-url https://${NEXUS_USER}:${NEXUS_PASS}@<my nexus endpoint>
RUN pip config set global.trusted-host <my nexus endpoint>
COPY ./src/python /python-scripts
ENTRYPOINT [ "python", "/python-scripts/pipe.py" ]
Actions 使用此 Dockerfile 構建映像:
jobs:
docker:
runs-on: self-hosted
.
.
.
.
.
- name: build
run: |
docker build -t ${GITHUB_REPO} .
從 Dockerfile 調用 Github 機密時操作失敗。 這樣做的正確方法是什么? 如您所見,我嘗試在 Dockerfile 中添加 ARG,但效果不佳。
不清楚您從 Dockerfile 調用機密的位置,順便說一句,您可以使用 build-arg 標志將憑據傳遞給構建命令,例如:
docker build \
--build-arg "NEXUS_USER=${{ secrets.NEXUS_USER }}" \
--build-arg "NEXUS_PASS=${{ secrets.NEXUS_PASS }}" \
-t ${GITHUB_REPO} .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.