Это мой файл Dockerfile, который пытается настроить Nginx с помощью Phusion Passenger, а затем установить Ruby.Не удается запустить контейнер-докер
# Build command: docker build --force-rm --tag="rails" .
# Run command: docker run -P -d rails
FROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
# Install nginx and passenger
RUN sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
RUN sudo sudo apt-get install -yf apt-transport-https ca-certificates
RUN sudo echo 'deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main' > /etc/apt/sources.list.d/passenger.list
RUN sudo chown root: /etc/apt/sources.list.d/passenger.list
RUN sudo chmod 600 /etc/apt/sources.list.d/passenger.list
RUN sudo apt-get update
RUN sudo apt-get install -yf nginx-extras passenger
RUN sudo service nginx restart
# Install rbenv and ruby
RUN sudo apt-get install -yf git autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev curl
RUN git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
RUN git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
RUN echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
RUN echo 'eval "$(rbenv init -)"' >> ~/.bashrc
RUN /root/.rbenv/plugins/ruby-build/install.sh
ENV PATH /root/.rbenv/bin:$PATH
RUN rbenv install 2.1.5
RUN rbenv global 2.1.5
EXPOSE 80
В принципе, я могу создать изображение просто отлично, но я не могу запустить контейнер с этого изображения.
Это мой первый опыт использования докеров, поэтому я подозреваю, что мне нужно использовать директиву CMD, но я не знаю, какая команда должна туда идти.
Я ценю любую помощь, чтобы указать, что не так с моим файлом Docker.
Что делать * Я не могу запустить контейнер с этого изображения * означает? Вы получили сообщение об ошибке? Если да, то какой? Как вы пытаетесь запустить контейнер? ...? –
Я не получаю сообщение об ошибке. Я запускаю контейнер с помощью docker run -P -d image_id. Состояние контейнера сразу после запуска было выведено (0) некоторое время назад. – Khanetor
Да, вы не получите сообщение об ошибке, потому что все сработало :) Я добавил ответ. –