Я использую Docker для запуска проекта Rails, но он не может работать никогда, мне очень грустно. Это start_up.sh:Rails Project на Docker
#!/usr/bin/env bash
docker rm $(docker ps -a -q)
docker rmi $(docker images -q -f dangling=true)
docker-compose -f docker-compose.dev.yml build
docker-compose -f docker-compose.dev.yml up
и Докер-compose.dev.yml:
redis:
image: daocloud.io/daocloud/dao-redis:master-init
environment:
- REDIS_PASS=**None**
ports:
- "6379:6379"
web:
build: .
dockerfile: Dockerfile_dev
environment:
- REDIS_HOST=redis
command: /bin/bash docker_web_run.dev.sh
volumes:
- /Users/skio_boss:/rails_app
ports:
- "3000:3000"
- "10022:22"
links:
- redis
и Dockerfile_dev:
FROM daocloud.io/skio_dep/rails_4.2.6:v1_onbuild
#set ssh password
RUN echo "root:123456" | chpasswd
ENV RACK_ENV development
# redis
ENV REDIS_HOST redis
# CMD sh docker_web_run.dev.sh
и docker_web_run.dev.sh :
#!/bin/bash
source ~/.bashrc
/usr/sbin/sshd
/etc/init.d/cron start
bundle exec rake db:migrate
#whenever -w
#echo `bundle exec rails s -b 0.0.0.0 -p 3000`
passenger start --environment development --port 3000
Тогда среда такова:
убунту 16.04, Докер версии 1.12.1 когда я бегу: $ ./start_up.sh контейнер построить успешный
Successfully built 628dbf7ff242
Creating skioboss_redis_1
Creating skioboss_web_1
Attaching to skioboss_redis_1, skioboss_web_1
skioboss_web_1 не работают и ошибка:
web_1 | /bin/bash: docker_web_run.dev.sh: No such file or directory
skioboss_web_1 exited with code 127
когда я бегу skioboss_web_1 с моей стороны вместо сценария docker_web_run.dev.sh, файл сценария есть (/rails_app/docker_web_run.dev.sh) Кто может мне помочь?