GNU/Linux >> Znalost Linux >  >> Linux

Nainstalovaný binární soubor Go nebyl nalezen v cestě na Alpine Linux Docker

Při sestavování pod Debian 9 (Stretch) / Go 1.10.2 a spuštění pod Alpine 3.7.0:

CGO_ENABLED=0 go build

Ani GOOS=linux ani GOARCH=amd6 bylo nutné.


Zkompiloval jsem go binární v alpine s těmito možnostmi

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

Fungovalo to.


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

Protože musl a glibc jsou kompatibilní, můžete vytvořit tento symbolický odkaz a opraví chybějící závislost.


Můžete nainstalovat libc6-compat

RUN apk add --no-cache libc6-compat

Linux
  1. Příkaz nenalezen v Bash Opraveno

  2. bash:netstat:příkaz nenalezen.

  3. Postgresql -bash:psql:příkaz nenalezen

  1. Moduly Pythonu nebyly nalezeny přes terminál, ale na python shell, Linux

  2. Amazon Linux:apt-get:příkaz nenalezen

  3. Příkaz wget nebyl na linuxovém serveru nalezen

  1. npm příkaz 'serve' nebyl nalezen, ačkoli je nainstalován

  2. 'rm' nebyl nalezen v PATH nebo není spustitelný

  3. SH skript v $PATH není v Linuxu Alpine 3.11 nalezen