Не удалось найти ast-2.3.0 ни в одном из источников - PullRequest
0 голосов
/ 12 июня 2018

Dockerfile устарел.Здесь я устанавливаю пакетную установку и создаю новый каталог / пакет, где установлен пакет.Запуская этот образ как контейнер, я монтирую текущий каталог в / code, который является WORKDIR, чтобы все rakefiles, Gemfile, GEMFile.lock были доступны там.Но команда ENTRYPOINT "bundle exec rake синтаксис" не выполняется каждый раз, когда я пытаюсь запустить контейнер.enter image description here

FROM puppet/puppet-agent-alpine
RUN mkdir /code && \
mkdir /bundle

WORKDIR /code

RUN apk update && apk add git 

COPY Gemfile Gemfile.lock /code/

RUN gem install --no-ri --no-rdoc bundler && \
    bundle install --without linters --path /bundle && \
    gem cleanup



ENTRYPOINT ["bundle", "exec","rake", "syntax"]

COPY docker/syntax/Dockerfile /Dockerfile

Я попытался удалить Gemfile.lock безуспешно.Когда я переопределяю точку входа во время выполнения, я могу войти в контейнер и вручную запустить команду точки входа, которая является синтаксисом bundle exec rake.Это все еще дает мне ту же ошибку.Я добавил путь к / bundle.Но эта команда выполняется успешно, если я вручную выполню пакетную установку после входа в контейнер.

Любая помощь будет принята!

1 Ответ

0 голосов
/ 08 августа 2018

Попробуйте:

$ docker-compose build

Изображения устаревают и не восстанавливаются автоматически.

...