You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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输出

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 05:57:43