Контейнер Docker во время работы выдает ошибку «текущий рабочий каталог, ни один из его родителей, похоже, является сайтом Nano c» - PullRequest
0 голосов
/ 15 февраля 2020

Мой 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.

1 Ответ

0 голосов
/ 20 февраля 2020

Docker файл:

FROM ruby:2.3
RUN mkdir -p /user/src/app
COPY . /usr/src/app
WORKDIR /usr/src/app/docs

RUN bundle install
RUN bundle exec nanoc
EXPOSE 3000
CMD bundle exec nanoc view

Docker команда построения:

docker build -f Dockerfile -t nanoc:latest .
docker run -p 0.0.0.0:3000:3000 --name nanoc-latest -t -d nanoc:latest

Успешно вы получите развернутый индекс. html файл

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