2016-10-04 3 views
0

Я использую 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) Кто может мне помочь?

ответ

0

Я нашел ответ на вопрос: томов, я не забочусь об этом, это хорошо, когда я делаю ссылку на каталог/Users. тома: -/Пользователи/skio_boss:/rails_app

Смежные вопросы