Мой docker файл
FROM ruby:latest
# Create app directory
WORKDIR /usr/src/app
COPY Gemfile .
# Copy the files
COPY . ./docs
RUN bundler install
RUN bundle exec nanoc
EXPOSE 5300
CMD [ "nanoc", "view" ]
Во время работы контейнера сборки:
Шаг: 1
Успешно построено 2fa7cc6d083b
Шаг: 2
root@ubuntu:/var/docs# docker run -p 0.0.0.0:4300:4300 --name nanoc-latest -t -d nanoc:latest
414b227902d15bbe831d8c77f7c68a3c2ca48ae20c9f20e68f92d52f55350b31
Шаг: 3
root@ubuntu:/var/docs# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Шаг: 4
root@ubuntu-s-2vcpu-2gb-sgp1-01:/var/docs# docker ps -a
СОЗДАНИЕ КОНТЕЙНЕРНОЙ КОМАНДЫ ИМИДЖ СОЗДАНО
ИМЯ СТАТУСНЫХ ПОРТОВ
414b227902d1 nanoc:latest "/bin/sh -c /usr/loc…" 9 seconds ago Exited (1) 6 seconds ago nanoc-latest
Шаг: 5
root@ubuntu:/var/docs# sudo docker logs 414b227902d1
Gemfile был обнаружен, но Bundler не загружен. Это, вероятно, не то, что вы хотите. Чтобы запустить Nano c с Bundler, используйте bundle exec nanoc
.
Ошибка: текущим рабочим каталогом и его родителями, по-видимому, является сайт Nano c.
Я пытался открыть контейнер изображений nano c
root@ubuntu:/var/docs# docker run -ti --entrypoint=sh nanoc
# ls
Gemfile Gemfile.lock docs
# cd docs
# ls
Dockerfile Gemfile m1 m2 m3 m6
Так что нет файла nano c.