Не удалось запустить начальный контейнер Dockerfile: нет файла или каталога - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь скопировать мой двоичный файл в контейнер, а затем выполнить его в контейнере.

У меня есть 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

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 14 мая 2019

Alpine Изображения основаны на Linux, они не распознают .exe файлы, такие как Windows. Либо сделайте CMD ["./swarm.exe"], либо используйте другое изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...