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

リアム・リーフェイ:

Dockerコンテナーで実行するcmd行で実行するgolangプログラムを取得しようとしていますが、アーカイブ/ tarをインポートするとエラーが発生します。

これは機能します:


    package main
    import (
            "fmt"
    )
    func main() {
            fmt.Println("success!")
    }

出力を生成する:

    liam gotest $ docker run -it gotest 
    成功!

これはしません:


    package main
    import (
            "archive/tar"
            "fmt"
    )
    var _ = tar.TypeReg
    func main() {
            fmt.Println("success!")
    }

出力を生成する:


    liam gotest $ docker run -it gotest
    standard_init_linux.go:207: exec user process caused "no such file or directory"

これは私のDockerfileです:


    FROM scratch
    WORKDIR /app
    COPY . /app
    CMD ["./test"]

私は走っています:

goバージョンgo1.11.4 linux / amd64 
Dockerバージョン18.09.1、ビルド4c52b90 
ubuntu 18.04LTS

私はどんな提案にも感謝します。

ヴィシュヌナラヤナンによって解決:

使った

`CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo test.go`

静的な実行可能ファイルを構築し、それが機能しました。

ヴィシュヌナラヤナン:

どうして ?

これは、デフォルトのgo build動作によるものです。コンパイルされたバイナリは、動的リンクのため、システムパスでライブラリを探しています。

以来scratch空で、バイナリは、システムライブラリを見つけることができないと、エラーがスローされます。

これを解決するには?

ビルドスクリプトを変更して、すべてのライブラリが組み込まれた静的コンパイル済みビルドを作成します。

CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .

上記のビルドの出力バイナリをdockerコンテナに使用します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

golangリモートインポートが失敗する

分類Dev

pygameをインポートするときにpylintのVScodeでインポートが失敗する

分類Dev

SevenZipSharpが特定のtarアーカイブの解凍に失敗する

分類Dev

インポートを再配置するとコンパイルが失敗するのはなぜですか?

分類Dev

アーカイブランナーがフラッターで失敗するのを修正する方法は?

分類Dev

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

分類Dev

解析を使用してユーザーをサインアップすると、ブレークポイントで機能しますが、失敗します

分類Dev

'marker-animate-unobtrusive'をインポートすると、Vueのインポートが失敗します

分類Dev

大規模なアカウントのレポートをインポートすると、GoogleAdWordsのBigQueryデータ転送サービスが失敗する

分類Dev

DockerでBcryptのインストールが失敗する

分類Dev

FileNotFoundExceptionが原因で、Sonarqubegradleプラグインがアーカイブのアップロードに失敗する

分類Dev

Python2.7でのみローカルインポートが失敗する

分類Dev

ObjC ++ファイルにDTCoreTextをインポートするとコンパイルが失敗する

分類Dev

Xcodeでassimpインポートが失敗する

分類Dev

VSCodeでのTensorflowのインポートが失敗する

分類Dev

OpenGLのインポートがpyqtgraphで失敗する

分類Dev

パンダのインポートがipythonとJupyterで失敗する

分類Dev

Angular5カルマテストがインポートで失敗する

分類Dev

Dockerを使用してTravisで実行すると、ZefがJSON :: Fastのインストールに失敗する

分類Dev

Dockerビルドが「RUN:commandnotfound」で失敗する

分類Dev

DockerへのZshのインストールが失敗する

分類Dev

Dockerチュートリアルはすべてポート80にバインドされ、ポート80がすでに使用されているため、ローカルサーバーとリモートサーバーで失敗します

分類Dev

Pythonをスクリプトとして実行するとインポートが失敗しますが、iPythonでは失敗しますか?

分類Dev

Docker内で実行しているときにPythonスクリプトがkafkaライブラリのインポートに失敗する

分類Dev

PyQt5がQtGuiのインポートに失敗する

分類Dev

SKlearnインポートMLPClassifierが失敗する

分類Dev

java.util.regexのインポートが失敗する

分類Dev

cssのreact-big-calendarインポートが失敗する

Related 関連記事

  1. 1

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

  2. 2

    golangリモートインポートが失敗する

  3. 3

    pygameをインポートするときにpylintのVScodeでインポートが失敗する

  4. 4

    SevenZipSharpが特定のtarアーカイブの解凍に失敗する

  5. 5

    インポートを再配置するとコンパイルが失敗するのはなぜですか?

  6. 6

    アーカイブランナーがフラッターで失敗するのを修正する方法は?

  7. 7

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

  8. 8

    解析を使用してユーザーをサインアップすると、ブレークポイントで機能しますが、失敗します

  9. 9

    'marker-animate-unobtrusive'をインポートすると、Vueのインポートが失敗します

  10. 10

    大規模なアカウントのレポートをインポートすると、GoogleAdWordsのBigQueryデータ転送サービスが失敗する

  11. 11

    DockerでBcryptのインストールが失敗する

  12. 12

    FileNotFoundExceptionが原因で、Sonarqubegradleプラグインがアーカイブのアップロードに失敗する

  13. 13

    Python2.7でのみローカルインポートが失敗する

  14. 14

    ObjC ++ファイルにDTCoreTextをインポートするとコンパイルが失敗する

  15. 15

    Xcodeでassimpインポートが失敗する

  16. 16

    VSCodeでのTensorflowのインポートが失敗する

  17. 17

    OpenGLのインポートがpyqtgraphで失敗する

  18. 18

    パンダのインポートがipythonとJupyterで失敗する

  19. 19

    Angular5カルマテストがインポートで失敗する

  20. 20

    Dockerを使用してTravisで実行すると、ZefがJSON :: Fastのインストールに失敗する

  21. 21

    Dockerビルドが「RUN:commandnotfound」で失敗する

  22. 22

    DockerへのZshのインストールが失敗する

  23. 23

    Dockerチュートリアルはすべてポート80にバインドされ、ポート80がすでに使用されているため、ローカルサーバーとリモートサーバーで失敗します

  24. 24

    Pythonをスクリプトとして実行するとインポートが失敗しますが、iPythonでは失敗しますか?

  25. 25

    Docker内で実行しているときにPythonスクリプトがkafkaライブラリのインポートに失敗する

  26. 26

    PyQt5がQtGuiのインポートに失敗する

  27. 27

    SKlearnインポートMLPClassifierが失敗する

  28. 28

    java.util.regexのインポートが失敗する

  29. 29

    cssのreact-big-calendarインポートが失敗する

ホットタグ

アーカイブ