Docker регистрируется в Windows, переустанавливая standard_init_linux.go: 211: пользовательский процесс exec вызвал «нет такого файла или каталога» - PullRequest
0 голосов
/ 26 октября 2019

Я следую учебному пособию, которое запускает простое веб-приложение на Ruby в контейнере Docker. Я использую докер в Windows.

Команда по умолчанию в Dockerfile - это CMD ["/ opt / webapp / bin / webapp"], а базовый образ ОТ Ubuntu: 18.04

Контейнер выходит и когдаЯ пытаюсь проверить журналы с помощью журналов докера. Я получаю сообщение об ошибке: standard_init_linux.go:211: exec user process caused "no such file or directory".

Я выполняю в контейнер, файл веб-приложения находится в правильном пути, но я не могу запустить, что мне нужносделать, чтобы иметь возможность запустить его?

Я пытался сделать chmod +x, все то же самое.

Стоит отметить, что я получал ту же ошибку, когда пытался запуститьконтейнер, я исправил это, изменив EOL Dockerfile на (Unix LF), теперь я не уверен, какой файл вызывает проблему для журналов докера, а что не вызывает файл webapp.

FROM ubuntu:18.04

RUN apt-get -qq update && apt-get -qq install ruby ruby-dev build-essential redis-tools
RUN gem install --no-rdoc --no-ri sinatra json redis

COPY . /opt/webapp
RUN mkdir -p /opt/webapp

EXPOSE 4567

CMD [ "/opt/webapp/bin/webapp" ]

Я новичок в докере и Linux, и я не знаю Ruby, я просто следую заРуководство по докеру. Я ожидаю, что смогу получить логи или запустить веб-приложение для ruby.

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