Dockerfile устарел.Здесь я устанавливаю пакетную установку и создаю новый каталог / пакет, где установлен пакет.Запуская этот образ как контейнер, я монтирую текущий каталог в / code, который является WORKDIR, чтобы все rakefiles, Gemfile, GEMFile.lock были доступны там.Но команда ENTRYPOINT "bundle exec rake синтаксис" не выполняется каждый раз, когда я пытаюсь запустить контейнер.
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.Но эта команда выполняется успешно, если я вручную выполню пакетную установку после входа в контейнер.
Любая помощь будет принята!