Я хочу развернуть мой проект рельсов с помощью Docker. Поэтому я использую Docker-Compose. Но я получаю одно странное сообщение об ошибке. При запуске docker-compose up (это содержит db-контейнер с postgresql, redis и веб-контейнер с рельсами), я получаю
web_1 | => Booting Puma web_1 | => Rails 4.2.4 application starting in production on http://0.0.0.0:3000 web_1 | => Run
web_1 | => Booting Puma web_1 | => Rails 4.2.4 application starting in production on http://0.0.0.0:3000 web_1 | => Run
сервер rails -h for more startup options web_1 | => Ctrl-C to shutdown server web_1 | A server is already running. Check/usr/src/app/tmp/pids/server.pid. web_1 | Exiting
for more startup options web_1 | => Ctrl-C to shutdown server web_1 | A server is already running. Check/usr/src/app/tmp/pids/server.pid. web_1 | Exiting
for more startup options web_1 | => Ctrl-C to shutdown server web_1 | A server is already running. Check/usr/src/app/tmp/pids/server.pid. web_1 | Exiting
Поэтому я не понимаю, почему я получаю это сообщение, потому что каждый раз, когда я запускаю сборку докеров, запускаются новые контейнеры, а не предыдущие. Даже если вы хотите удалить этот server.pid
я не могу этого сделать, потому что этот контейнер не запущен.
мой файл docker-compose.yml
web:
dockerfile: Dockerfile-rails
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
ports:
- "80:3000"
links:
- redis
- db
environment:
- REDISTOGO_URL=redis://[email protected]:6379/
redis:
image: redis
db:
dockerfile: Dockerfile-db
build: .
env_file: .env_db
Dockerfile рельсы
FROM rails:onbuild
ENV RAILS_ENV=production
Я не думаю, что мне нужно опубликовать все мои Dockerfiles
UPD: я исправил его сам: я просто удалил все свои контейнеры и снова запустил docker-compose up