docker/build-push-action中Secrets未生效,环境变量缺失求助
问题求助:Docker构建时传递Secrets为环境变量失败
我按照Docker官方文档验证Secrets配置,但未达到预期效果,找到一个类似的问题场景。
相关配置与输出
1. Workflow配置
- uses: docker/setup-qemu-action@v3 - uses: docker/setup-buildx-action@v3 - uses: docker/build-push-action@v5 with: context: apps/vc-screening-service platforms: linux/amd64,linux/arm64 push: true tags: ${{ steps.meta.outputs.tags }} secrets: | "VC_MYSQL_USER=${{ secrets.VC_MYSQL_USER }}"
2. Dockerfile内容
# syntax=docker/dockerfile:1 FROM alpine RUN --mount=type=secret,id=VC_MYSQL_USER \ VC_MYSQL_USER=$(cat /run/secrets/VC_MYSQL_USER)
3. GitHub Actions输出

4. Docker运行输出
docker run -it 997245385850.dkr.ecr.ap-northeast-2.amazonaws.com/dev/vc-screening-service:latest sh / # env HOSTNAME=6a893ca9c566 SHLVL=1 HOME=/root TERM=xterm PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/ / #
目前容器中缺失VC_MYSQL_USER环境变量,请问哪里配置出错了?
内容的提问来源于stack exchange,提问作者Hwan E
相关产品推荐
相关产品推荐

