Я пытаюсь скопировать мой двоичный файл в контейнер, а затем выполнить его в контейнере.
У меня есть swarm.exe в том же каталоге, что и Dockerfile. Но я всегда получаю одну и ту же ошибку: «./swarm: нет такого файла или каталога».
Мой dockerfile:
FROM golang:1.7-alpine RUN echo http://dl-cdn.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories RUN apk update && apk add --update openssl && apk add glide git RUN mkdir /tools WORKDIR /tools RUN wget https://github.com/Masterminds/glide/releases/download/0.10.2/glide-0.10.2-linux-386.tar.gz RUN tar -zxvf glide-0.10.2-linux-386.tar.gz RUN mv linux-386/ glide/ ENV PATH /tools/glide:$PATH WORKDIR /usr/src/app COPY swarm.exe . CMD ["./swarm"]
Обычно я пытаюсь скопировать swarm.exe в / usr / src / app (где я сейчас нахожусь) и затем выполнить ./swarm
Есть идеи? Спасибо
Alpine Изображения основаны на Linux, они не распознают .exe файлы, такие как Windows. Либо сделайте CMD ["./swarm.exe"], либо используйте другое изображение.
.exe
CMD ["./swarm.exe"]