Я никогда раньше не использовал докер. Моя конечная цель - запустить chrome watir webdriver без головы в приложении Ruby on Rails. Честно говоря, тоже новичок в RoR :)
Я следую некоторому руководству, чтобы докеризовать простой проект, в котором используются драгоценные камни «watir-webdriver» и «без головы».
https://www.packet.net/blog/how-to-run-your-rails-app-on-docker/
my Dockerfile
FROM ruby:latest
# Mount any shared volumes from host to container @ /share
ENV HOME /home/rails/webapp
# Install dependencies
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev
WORKDIR $HOME
# Install gems
ADD Gemfile* $HOME/
RUN bundle install
ADD . $HOME
CMD ["rails", "server", "--binding", "0.0.0.0"]
Шаги, которые я сделал:
- Создайте простой
rails new watir-app
с поддержкой postgresql - добавьте драгоценные камни
watir-webdriver
,headless
и их использование в один контроллер. - Сгенерировать образ докера
docker build -t watir-app .
(без ошибок) - Запустить контейнер
docker run -d -p 3000:3000 watir-app
(без ошибок) приложение недоступно на
http://localhost:3000
, поэтому пытаемся подключиться к контейнеру для расследования:C:\Users\tttt\RubymineProjects\watir-test>докер ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES 868458c906c1 watir-app "rails server --bindi" 14 секунд назад Exited (1) 11 секунд назад adoring_volhard
C:\Users\tttt\RubymineProjects\watir-test>docker exec adoring_volhard echo "1" Ответ об ошибке от демона: контейнер 868458c906c13928040caf4a18d6395f6b020b3eb40a1d693de84c006b9a2617 не запущен
C:\Users\tttt\RubymineProjects\watir-test>
Рубин: 2.2.5
Рельсы: 5.0.0.1
Докер для Win: 1.12.0