为什么docker会覆盖我安装的所有内容?

时间:2016-05-04 13:04:30

标签: docker dockerfile

我有一个使用jupyter笔记本电脑运行的rails代理应用程序,我正在尝试将一个docker镜像启动并以supervisor作为入口点运行。

然而,在包括FROM jupyter / notebook之后,我所做的所有设置轨道的事情都消失了!

我的dockerfile

#Installs Jupyter Notebook and IPython kernel from the current branch
# Another Docker container should inherit with `FROM jupyter/notebook`
# to run actual services.

# For RVM support - ultimately do out own solution here.
FROM tzenderman/docker-rvm:latest

# Update aptitude
RUN apt-get update

# Install software 
RUN apt-get install -y git supervisor libgmp3-dev

# Set up loggin for now
RUN mkdir -p /var/log/supervisor

# USING TOKENS ###################################################
ARG DEPLOYMENT_TOKEN

RUN git clone https://$DEPLOYMENT_TOKEN:x-oauth-basic@github.com/proversity-org/edx-api-jupyter.git /tmpapp/
RUN mkdir /home/sifu/
RUN cp -R /tmpapp/* /home/sifu/
RUN cp -R -r /tmpapp/. /home/sifu/
RUN chown root:root -R /home/sifu/

#################################################################

WORKDIR /home/sifu

# Install ruby using RVM
RUN /bin/bash -l -c "rvm install $(cat .ruby-version) --verify-downloads"
RUN /bin/bash -l -c "rvm use $(cat .ruby-version) --default"
RUN /bin/bash -l -c "rvm list"
RUN rvm requirements

# run docker env for ruby apps
RUN /bin/bash -l -c "source .docker-ruby-version"

RUN echo $RUBY-VERSION

ENV GEM_HOME /usr/local
ENV PATH /usr/local/rvm/gems/ruby-2.2.3/bin:$PATH
ENV PATH /usr/local/rvm/rubies/ruby-2.2.3/bin:$PATH

# Install Bundler
RUN ruby --version
RUN gem install bundler
RUN bundle config --global silence_root_warning 1

# Install Sifu gems
RUN bundle install --gemfile=/home/sifu/Gemfile

# Alow for arugments to sifu & notebook (server ip & port etc)

#RUN /bin/bash -l -c "which bundle"
#RUN /bin/bash -l -c "cp $(which ruby) /usr/bin/"

# Set up supervisor config -- move this up later
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# Set as environment variables

FROM jupyter/notebook

CMD ["/usr/bin/supervisord"]
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/myapp/supervisord.conf"]

当我使用FROM jupyter / notebook将笔记本包含在图像中时,我安装的所有软件都不见了。

我遗失了一些关键的东西吗?

0 个答案:

没有答案