GNU/Linux >> Belajar Linux >  >> Linux

Biner Go yang diinstal tidak ditemukan di jalur di Alpine Linux Docker

Saat membangun di bawah Debian 9 (Stretch) / Go 1.10.2 dan berjalan di bawah Alpine 3.7.0:

CGO_ENABLED=0 go build

Baik GOOS=linux maupun GOARCH=amd6 diperlukan.


Saya mengkompilasi go binary di alpine dengan opsi ini

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

Berhasil.


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

Karena musl dan glibc sangat kompatibel, Anda dapat membuat symlink ini dan ini akan memperbaiki ketergantungan yang hilang.


Anda dapat menginstal libc6-compat

RUN apk add --no-cache libc6-compat

Linux
  1. Linux – Ldd Tidak Menemukan Path, Bagaimana Cara Menambahkannya?

  2. bash:netstat:perintah tidak ditemukan.

  3. Amazon Linux:apt-get:perintah tidak ditemukan

  1. perintah wget tidak ditemukan di server linux

  2. perintah npm 'melayani' tidak ditemukan, meskipun sudah diinstal

  3. linux + g++:perintah tidak ditemukan

  1. [Memperbaiki] bash:Sudo:perintah tidak ditemukan

  2. Cara memperbaiki kesalahan Perintah tidak ditemukan di Linux

  3. Skrip SH di $PATH tidak ditemukan di Linux Alpine 3.11