无法在任何来源

时间:2018-06-12 18:14:25

标签: docker dockerfile bundler gem-bundler docker-entrypoint

不推荐使用Dockerfile。 这里我正在安装bundle install并创建一个安装bundle的新目录/ bundle。在将此图像作为容器运行时,我将当前目录挂载到/ code这是WORKDIR,以便所有rakefiles,Gemfile,GEMFile.lock都可用。但ENTRYPOINT命令"捆绑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的路径。 但是,如果我在登录容器后再次手动执行bundle install,则此命令会成功运行。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

尝试:

$ docker-compose build

图像过时并且不会自动重建。