亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法使用 Pulumi 構建 dockerfile

無法使用 Pulumi 構建 dockerfile

Go
開心每一天1111 2022-08-24 16:10:03
我正在嘗試使用Pulumi構建一個docker文件。我有以下普魯米代碼func main() {    pulumi.Run(func(ctx *pulumi.Context) error {        imageName := "server"        _, err = docker.NewImage(ctx, imageName, &docker.ImageArgs{            ImageName: pulumi.Sprintf("gcr.io/gadic-310112/%s:latest", imageName),            SkipPush: pulumi.Bool(true),            Build: &docker.DockerBuildArgs{                Dockerfile: pulumi.String("Dockerfile"),            },        })        if err != nil {            return err        }    }}但是,當我運行時,我收到以下錯誤:pulumi previewDiagnostics:  pulumi:pulumi:Stack (server-prod):    error: program failed: docker build -f Dockerfile . -t gcr.io/gadic-310112/server:latest failed with error: exit status 1    exit status 1    error: an unhandled error occurred: program exited with non-zero exit code: 1  docker:image:Image (server):    error: #1 [internal] load build definition from Dockerfile    #1 sha256:921a08a3c227abd8c3811effc689fa5319db237c32a4adf2b255007a51af9ef8    #1 transferring dockerfile: 2B 0.0s done    #1 DONE 0.0s    failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount052159980/Dockerfile: no such file or directory有趣的是,普魯米似乎在引擎蓋下奔跑。當我從我的終端運行它時,它成功了,沒有任何錯誤。docker build -f Dockerfile . -t gcr.io/gadic-310112/server:latest似乎Pulumi可能使用的工作目錄與調用它的地方不同的工作目錄。這可能嗎?是否還有其他事情可能正在發生?
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

您的 Pulumi 項目構建在您的目錄中,而不是在您所在的文件夾中。infraPulumi.yaml


Pulumi 提供者需要知道使用 docker 構建上下文的路徑(有關這些內容的更多信息,請單擊此處)Dockerfile)


添加上下文應該可以解決此問題:


func main() {

    pulumi.Run(func(ctx *pulumi.Context) error {

        imageName := "server"

        _, err = docker.NewImage(ctx, imageName, &docker.ImageArgs{

            ImageName: pulumi.Sprintf("gcr.io/gadic-310112/%s:latest", imageName),

            SkipPush: pulumi.Bool(true),

            Build: &docker.DockerBuildArgs{

                Dockerfile: pulumi.String("Dockerfile"),

                Context: "../", # note I'm adding the context here

            },

        })

        if err != nil {

            return err

        }


    }

}


查看完整回答
反對 回復 2022-08-24
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號