Я следую учебному пособию, которое запускает простое веб-приложение на 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.