Итак, у меня есть образ Docker, который в основном состоит из компиляции исходного кода python в автономный исполняемый файл с RUN pyinstaller --onefile app.py
на этапе сборки (после всех операций по установке pyinstaller и python). Затем он копирует автономный исполняемый файл в чистое изображение, используя COPY --from=builder /dist/app /app
. Выполняет двоичный файл на точке входа. Однако на чистом изображении я получаю ошибку standard_init_linux.go:211: exec user process caused "no such file or directory"
при выполнении двоичного файла. Это статически связано.
Мои поиски
Я много постов говорил о дос против unix новых строк, и я использовал dos2unix
, но так как это бинарный файл, как я найдено, dos2unix
не работает. Я также попытался скопировать в файл .spe c, но безрезультатно. Решение будет высоко ценится.