У меня есть программа 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