不推荐使用Dockerfile。 这里我正在安装bundle install并创建一个安装bundle的新目录/ bundle。在将此图像作为容器运行时,我将当前目录挂载到/ code这是WORKDIR,以便所有rakefiles,Gemfile,GEMFile.lock都可用。但ENTRYPOINT命令"捆绑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的路径。 但是,如果我在登录容器后再次手动执行bundle install,则此命令会成功运行。
任何帮助将不胜感激!
答案 0 :(得分:0)
尝试:
$ docker-compose build
图像过时并且不会自动重建。