Докер не находит исполняемый файл
У меня есть исполняемый файл, написанный на Golang, он запускается и работает нормально при запуске из Linux-приглашения. Как видите, исполняемому файлу при запуске необходим файл XML. Но при запуске в среде Docker я получаю сообщение об ошибке:
standard_init_linux.go:190: exec user process caused "no such file or directory"
Позвольте мне рассказать вам, что я пытался. Во-первых, это мой Dockerfile:
FROM alpine:latest
MAINTAINER Bert Verhees "xxxxx"
ADD archibold_ucum_service /archibold_ucum_service
ADD data/ucum-essence.xml /data/ucum-essence.xml
ENTRYPOINT ["/archibold_ucum_service", "-ucumfile=/data/ucum-essence.xml"]
Я строю это так:
docker build -t=ucum_micro_service .
Тогда я начинаю это таким образом
docker run --name=ucum_micro_service -i -t ucum_micro_service /bin/sh
Когда я это делаю, я получаю сообщение об ошибке, как показано выше. Затем я попытался закомментировать строку ENTRYPOINT, а затем он собирает OKAY и запускает приглашение linux, чтобы я мог запросить, что находится внутри. В нем находится исполняемый файл, а также файл данных. И исполняемый файл также имеет правильные атрибуты (он исполняется внутри docker-контейнера)
Затем я пытаюсь запустить исполняемый файл из приглашения linux внутри запущенного контейнера, а затем снова получаю сообщение о том, что файл не найден:
/ # ./archibold_ucum_service
/bin/sh: ./archibold_ucum_service: not found
Для полноты, вот частично структура каталогов в контейнере:
/ # ls -l
total 17484
-rwxrwxr-x 1 root root 17845706 Aug 3 13:21 archibold_ucum_service
drwxr-xr-x 2 root root 4096 Jul 5 14:47 bin
drwxr-xr-x 2 root root 4096 Aug 3 14:29 data
drwxr-xr-x 5 root root 360 Aug 4 20:27 dev
drwxr-xr-x 15 root root 4096 Aug 4 20:27 etc
drwxr-xr-x 2 root root 4096 Jul 5 14:47 home
drwxr-xr-x 5 root root ........
.......
Итак, в чем может быть проблема. Я пытаюсь решить эту проблему уже более суток. Спасибо за помощь.