2

Dockerfile 已弃用。在这里,我正在安装 bundle install 并创建一个新目录 /bundle 来安装 bundle。在将此映像作为容器运行时,我将当前目录挂载到 /code,即 WORKDIR,以便所有 rakefile、Gemfile、GEMFile.lock 都可以在其中使用。但是每次我尝试启动容器时,ENTRYPOINT 命令“bundle exec rake syntax”都会失败。 在此处输入图像描述

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 的路径。但是,如果我在登录容器后再次手动执行捆绑安装,则此命令将成功运行。

任何帮助,将不胜感激!

4

1 回答 1

1

尝试:

$ docker-compose build

图像变得陈旧并且不会自动重建。

于 2018-08-08T12:27:56.857 回答