【发布时间】:2015-08-13 12:27:13
【问题描述】:
最近使用docker-compose up 的Dockerfile 给了我以下错误,我无法弄清楚为什么会这样。我已经搜索了几个小时无济于事。有人知道为什么会发生这种情况吗?
无法启动容器 e3de3c07767357b73dd0b6c4a6c6aaefa046e87c50e35a0bcc1fcba010xx8xx:[8] 系统错误:exec:“/srv/myapp/bundle”:stat /srv/myapp/bundle:没有这样的文件或目录
FROM ruby:2.2.0
EXPOSE 80
EXPOSE 22
ENV RAILS_ENV production
ENV TERM xterm
ENV FFMPEG_VERSION=2.7.1 \
X264_VERSION=snapshot-20150627-2245-stable
RUN \
apt-get -y update && \
apt-get install -y nginx && \
apt-get install -y lynx && \
apt-get install -y nano && \
apt-get -y install curl build-essential && \
apt-get -y --force-yes install autoconf automake build-essential libass-dev libfreetype6-dev && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# --------------------------------------
# HOME FOLDER
# --------------------------------------
WORKDIR /srv/myapp
ADD . /srv/myapp
ADD ./Gemfile /srv/myapp/Gemfile
ADD ./Gemfile.lock /srv/myapp/Gemfile.lock
#RUN mkdir /srv/myapp
RUN /srv/myapp
RUN gem install bundle
RUN bundle install --without development test
#RUN bundle install foreman
RUN bundle exec rake assets:precompile --trace
RUN gem install eye
# --------------------------------------
# UNICORN AND NGINX
# --------------------------------------
RUN ln -s /srv/myapp/config/_server/unicorn /etc/init.d/unicorn
RUN chmod +x /etc/init.d/unicorn
RUN update-rc.d unicorn defaults
RUN mkdir /tmp/sockets/
RUN touch /tmp/sockets/unicorn.sock
RUN chmod 777 /tmp/sockets/unicorn.sock
RUN rm /etc/nginx/nginx.conf
RUN rm /etc/nginx/sites-enabled/default
RUN ln -s /srv/myapp/config/_server/nginx.conf /etc/nginx/nginx.conf
RUN ln -s /srv/myapp/config/_server/default /etc/nginx/sites-enabled/default
【问题讨论】:
-
能否请您提供您的
Dockerfile内容?它说它找不到/srv/myapp/bundle可执行文件。可能它不再存在于您生成的图像上? -
它说
/srv/myapp/bundle不存在。可以?从您的问题中不清楚您是否已确认这一点。 -
以上 cmets 确实是正确的。我发布了 dockerfile
标签: docker docker-compose