GNU/Linux >> Linux の 問題 >  >> Linux

インストールされた Go バイナリが Alpine Linux Docker のパスに見つかりません

Debian 9 (Stretch) / Go 1.10.2 でビルドし、Alpine 3.7.0 で実行する場合:

CGO_ENABLED=0 go build

GOOS=linux でもない GOARCH=amd6 でもありません


これらのオプションを使用して alpine で go バイナリをコンパイルしました

GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o [name of binary]

うまくいきました。


RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

Musl と glibc は互換性があるため、このシンボリック リンクを作成すると、欠落している依存関係が修正されます。


libc6-compat をインストールできます

RUN apk add --no-cache libc6-compat

Linux
  1. [修正]bash:sudo:コマンドが見つかりません

  2. Linuxでコマンドが見つからないというエラーを修正する方法

  3. Bashでコマンドが見つかりません修正されました

  1. Linux – Lddがパスを見つけられない、追加する方法は?

  2. docker コマンドが見つかりません

  3. Postgresql -bash:psql:コマンドが見つかりません

  1. Amazon Linux:apt-get:コマンドが見つかりません

  2. 'rm' が PATH に見つからないか、実行可能ではありません

  3. Linux + g++:コマンドが見つかりません