Как я могу статически скомпилировать Go программ, чтобы они могли работать в пустом контейнере? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть программа my_prog.go, написанная на Go. Я хочу статически скомпилировать его в автономный двоичный файл, который может работать внутри произвольного или пустого контейнера:

Dockerfile:

FROM scratch

Моя цель - просто смонтировать том, содержащий скомпилированную программу и программа успешно работает:

docker run --volume=~/programs:/programs /programs/my_prog

Как мне выполнить sh это?

Я пробовал это раньше, но получил ошибки об отсутствующих библиотеках:

/ Programs / my_prog: ошибка при загрузке общих библиотек: libstdc ++. So.6: невозможно открыть файл общего объекта: Нет такого файла или каталога

См. Пример отчета об ошибке: https://github.com/bazelbuild/rules_docker/issues/315

...