Golang Docker SDKイメージのビルドがCOPYで失敗する

Spazzy757:

したがって、私はGolang SDKを使用してDockerイメージを構築しようとしていますが、COPYを使用してイメージにファイルをコピーするDockerfileのセクションを除くすべてが実行されます。

COPY testfile.txt /testfile.txt

私のコードは次のとおりです:

func buildImage() {
    // Run in directory where Dockerfile is found
    os.Chdir("build-dir")

    cli, err := client.NewEnvClient()
    if err != nil {log.Fatal(err, " :unable to init client")}

    // Image Build requiresa tar file
    tar := new(archivex.TarFile)
    tar.Create("dockerfile.tar")
    tar.AddAll(".", true)
    tar.Close()

    // Use tar file as docker context
    dockerBuildContext, err := os.Open("dockerfile.tar")
    defer dockerBuildContext.Close()
    options := types.ImageBuildOptions{
        SuppressOutput: false,
        Remove:         true,
        ForceRemove:    true,
        PullParent:     true,
        Tags:           []string{"latest"},
        Dockerfile:     "Dockerfile",
    }
    buildResponse, err := cli.ImageBuild(context.Background(), dockerBuildContext, options)
    defer buildResponse.Body.Close()
    if err != nil {
        log.Fatal(err, " :unable to build docker image")
    }

    // Copy out response of stream
    _, err = io.Copy(os.Stdout, buildResponse.Body)


    if err != nil {
        log.Fatal(err, " :unable to read image build response")
    }
}

コードは失敗します:

{
    "errorDetail": {
        "message":"COPY failed: stat /var/lib/docker/tmp/docker-builder264844317/testfile.txt: no such file or directory"
    },
    "error":"COPY failed: stat /var/lib/docker/tmp/docker-builder264844317/testfile.txt: no such file or directory"
}

これまでのところ、ビルドする前にファイルをtarにコピーしてtextfile.txtから、コマンドを実行するディレクトリにファイルを移動しようとしましたが、まだこの時点を過ぎているようには見えません

追加情報:

ファイルは、Dockerfileと同じディレクトリにあります。

-- build-dir
   |-- Dockerfile
   |-- testfile.txt
発疹:

ソースから

docker buildコマンドは、Dockerfileと「コンテキスト」からDockerイメージをビルドします。ビルドのコンテキストは、指定されたPATHまたはURLにあるファイルのセットです。ビルドプロセスは、コンテキスト内の任意のファイルを参照できます。たとえば、ビルドではCOPY命令を使用して、コンテキスト内のファイルを参照できます。

Dockerビルドコンテキストは、Dockerエンジンに送信するディレクトリ全体です。イメージをビルドしている間、Dockerエンジンはビルドコンテキストのルートからファイルを見つけようとします。

あなたの場合、ファイルはビルドコンテキストに追加されていません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GolangとDockerで外部パッケージをインポートするとビルドが失敗する

分類Dev

Dockerイメージのビルド時にGoビルドが失敗する

分類Dev

Docker for Windowsでイメージをビルドすると、gemのインストールが失敗する

分類Dev

docker-composeでイメージをビルドするときに複数のDockerfileが失敗する

分類Dev

Golang Dockerマルチステージビルドの実行に失敗:exec: "go":実行ファイルが$ PATHに見つかりません

分類Dev

golang静的バイナリのDockerイメージをビルド、デプロイ、プッシュする

分類Dev

重複するライブラリでGradleビルドDockerイメージが失敗する

分類Dev

ビルドされたGolangバイナリのDockerイメージ

分類Dev

Golang用のDockerマルチステージビルドは大きなイメージを作成します

分類Dev

golangでアーカイブ/ tarをインポートするとdocker runが失敗する

分類Dev

Dockerビルドでpipのインストールが失敗する

分類Dev

Dockerイメージの作成がcentosで失敗する

分類Dev

Jenkins Docker イメージのビルドの失敗

分類Dev

Golang APIを使用してDockerイメージを構築するときにコピーが失敗しました

分類Dev

Docker内のGolangエラー

分類Dev

Jenkins Golang宣言型パイプライン:DockerイメージをビルドしてDocker Hubにプッシュする

分類Dev

Ubuntuパッケージの問題が原因で光沢のあるDockerイメージのビルドに失敗しました

分類Dev

プライベートホストエージェント(Azure DevOps)でDockerビルドが失敗する

分類Dev

Dockerビルドがjenkinsエージェントで失敗するのはなぜですか?

分類Dev

Docker Multistageビルドが前のステージからのコピーで失敗する

分類Dev

golang-onbuildを使用したDocker-composeがプロキシの背後でダウンロードに失敗する

分類Dev

ビルドエッセンシャルのインストールがDockerで失敗する

分類Dev

Dockerイメージの実行が失敗する

分類Dev

Golangでファイルのアップロードが失敗する

分類Dev

Rパッケージのインストールでエラーが返されたときにDockerイメージのビルドが失敗するようにする

分類Dev

Dockerが「エラーMSB1001」でAzureパイプラインのビルドに失敗する

分類Dev

Dockerイメージがネットリンクハンドルの作成に失敗する

分類Dev

DockerでPECLパッケージのインストールが失敗する

分類Dev

Dockerビルドが失敗する「COPYが失敗しました:ソースファイルが指定されていません」

Related 関連記事

  1. 1

    GolangとDockerで外部パッケージをインポートするとビルドが失敗する

  2. 2

    Dockerイメージのビルド時にGoビルドが失敗する

  3. 3

    Docker for Windowsでイメージをビルドすると、gemのインストールが失敗する

  4. 4

    docker-composeでイメージをビルドするときに複数のDockerfileが失敗する

  5. 5

    Golang Dockerマルチステージビルドの実行に失敗:exec: "go":実行ファイルが$ PATHに見つかりません

  6. 6

    golang静的バイナリのDockerイメージをビルド、デプロイ、プッシュする

  7. 7

    重複するライブラリでGradleビルドDockerイメージが失敗する

  8. 8

    ビルドされたGolangバイナリのDockerイメージ

  9. 9

    Golang用のDockerマルチステージビルドは大きなイメージを作成します

  10. 10

    golangでアーカイブ/ tarをインポートするとdocker runが失敗する

  11. 11

    Dockerビルドでpipのインストールが失敗する

  12. 12

    Dockerイメージの作成がcentosで失敗する

  13. 13

    Jenkins Docker イメージのビルドの失敗

  14. 14

    Golang APIを使用してDockerイメージを構築するときにコピーが失敗しました

  15. 15

    Docker内のGolangエラー

  16. 16

    Jenkins Golang宣言型パイプライン:DockerイメージをビルドしてDocker Hubにプッシュする

  17. 17

    Ubuntuパッケージの問題が原因で光沢のあるDockerイメージのビルドに失敗しました

  18. 18

    プライベートホストエージェント(Azure DevOps)でDockerビルドが失敗する

  19. 19

    Dockerビルドがjenkinsエージェントで失敗するのはなぜですか?

  20. 20

    Docker Multistageビルドが前のステージからのコピーで失敗する

  21. 21

    golang-onbuildを使用したDocker-composeがプロキシの背後でダウンロードに失敗する

  22. 22

    ビルドエッセンシャルのインストールがDockerで失敗する

  23. 23

    Dockerイメージの実行が失敗する

  24. 24

    Golangでファイルのアップロードが失敗する

  25. 25

    Rパッケージのインストールでエラーが返されたときにDockerイメージのビルドが失敗するようにする

  26. 26

    Dockerが「エラーMSB1001」でAzureパイプラインのビルドに失敗する

  27. 27

    Dockerイメージがネットリンクハンドルの作成に失敗する

  28. 28

    DockerでPECLパッケージのインストールが失敗する

  29. 29

    Dockerビルドが失敗する「COPYが失敗しました:ソースファイルが指定されていません」

ホットタグ

アーカイブ